---
Fuzzer filename: '/src/neomutt/fuzz/date.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/neomutt/fuzz/date.c'
      linkageType:     externalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_date_parse_date
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/date.c:16,14'
          Dst:             mutt_date_parse_date
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ev_message
      functionSourceFile: '/src/neomutt/editmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          498
      EdgeCount:       108
      CyclomaticComplexity: 32
      functionsReached:
        - __errno_location
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - cs_subset_enum
        - cs_subset_str_native_set
        - cs_subset_string
        - fgets
        - fputc
        - is_from
        - mailbox_free
        - mutt_append_message
        - mutt_copy_hdr
        - mutt_edit_file
        - mutt_file_chmod_rm_stat
        - mutt_file_copy_stream
        - mutt_file_decrease_mtime
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_set_flag
        - mx_mbox_close
        - mx_mbox_open
        - mx_msg_close
        - mx_msg_commit
        - mx_msg_open_new
        - mx_path_resolve
        - stat
        - strerror
        - truncate
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editmsg.c:65,26'
          Dst:             buf_pool_get
        - Src:             'editmsg.c:66,3'
          Dst:             buf_mktemp_full
        - Src:             'editmsg.c:69,37'
          Dst:             cs_subset_enum
        - Src:             'editmsg.c:70,3'
          Dst:             cs_subset_str_native_set
        - Src:             'editmsg.c:72,45'
          Dst:             buf_string
        - Src:             'editmsg.c:72,29'
          Dst:             mx_path_resolve
        - Src:             'editmsg.c:73,8'
          Dst:             mx_mbox_open
        - Src:             'editmsg.c:75,5'
          Dst:             __errno_location
        - Src:             'editmsg.c:75,5'
          Dst:             strerror
        - Src:             'editmsg.c:76,5'
          Dst:             buf_pool_release
        - Src:             'editmsg.c:77,5'
          Dst:             mailbox_free
        - Src:             'editmsg.c:81,3'
          Dst:             cs_subset_str_native_set
        - Src:             'editmsg.c:87,8'
          Dst:             mutt_append_message
        - Src:             'editmsg.c:88,16'
          Dst:             __errno_location
        - Src:             'editmsg.c:90,3'
          Dst:             mx_mbox_close
        - Src:             'editmsg.c:91,3'
          Dst:             mailbox_free
        - Src:             'editmsg.c:95,5'
          Dst:             strerror
        - Src:             'editmsg.c:99,13'
          Dst:             buf_string
        - Src:             'editmsg.c:99,8'
          Dst:             stat
        - Src:             'editmsg.c:102,5'
          Dst:             buf_string
        - Src:             'editmsg.c:102,5'
          Dst:             strerror
        - Src:             'editmsg.c:111,38'
          Dst:             buf_string
        - Src:             'editmsg.c:111,29'
          Dst:             truncate
        - Src:             'editmsg.c:114,5'
          Dst:             strerror
        - Src:             'editmsg.c:121,34'
          Dst:             buf_string
        - Src:             'editmsg.c:121,10'
          Dst:             mutt_file_chmod_rm_stat
        - Src:             'editmsg.c:124,7'
          Dst:             buf_string
        - Src:             'editmsg.c:124,7'
          Dst:             strerror
        - Src:             'editmsg.c:132,13'
          Dst:             buf_string
        - Src:             'editmsg.c:132,8'
          Dst:             stat
        - Src:             'editmsg.c:135,5'
          Dst:             buf_string
        - Src:             'editmsg.c:135,5'
          Dst:             strerror
        - Src:             'editmsg.c:140,43'
          Dst:             buf_string
        - Src:             'editmsg.c:140,18'
          Dst:             mutt_file_decrease_mtime
        - Src:             'editmsg.c:144,5'
          Dst:             buf_string
        - Src:             'editmsg.c:148,32'
          Dst:             cs_subset_string
        - Src:             'editmsg.c:149,36'
          Dst:             buf_string
        - Src:             'editmsg.c:149,3'
          Dst:             mutt_edit_file
        - Src:             'editmsg.c:151,13'
          Dst:             buf_string
        - Src:             'editmsg.c:151,8'
          Dst:             stat
        - Src:             'editmsg.c:154,5'
          Dst:             buf_string
        - Src:             'editmsg.c:154,5'
          Dst:             strerror
        - Src:             'editmsg.c:186,8'
          Dst:             buf_string
        - Src:             'editmsg.c:186,8'
          Dst:             mutt_file_fopen_full
        - Src:             'editmsg.c:190,5'
          Dst:             strerror
        - Src:             'editmsg.c:194,8'
          Dst:             mx_mbox_open
        - Src:             'editmsg.c:198,5'
          Dst:             strerror
        - Src:             'editmsg.c:204,7'
          Dst:             fgets
        - Src:             'editmsg.c:204,38'
          Dst:             is_from
        - Src:             'editmsg.c:221,25'
          Dst:             mx_msg_open_new
        - Src:             'editmsg.c:228,5'
          Dst:             strerror
        - Src:             'editmsg.c:229,5'
          Dst:             mx_mbox_close
        - Src:             'editmsg.c:233,8'
          Dst:             mutt_copy_hdr
        - Src:             'editmsg.c:236,5'
          Dst:             fputc
        - Src:             'editmsg.c:237,5'
          Dst:             mutt_file_copy_stream
        - Src:             'editmsg.c:247,3'
          Dst:             mutt_file_fclose_full
        - Src:             'editmsg.c:247,3'
          Dst:             mutt_file_fclose_full
        - Src:             'editmsg.c:240,8'
          Dst:             mx_msg_commit
        - Src:             'editmsg.c:241,3'
          Dst:             mx_msg_close
        - Src:             'editmsg.c:243,3'
          Dst:             mx_mbox_close
        - Src:             'editmsg.c:247,3'
          Dst:             mutt_file_fclose_full
        - Src:             'editmsg.c:250,12'
          Dst:             buf_string
        - Src:             'editmsg.c:250,5'
          Dst:             unlink
        - Src:             'editmsg.c:254,5'
          Dst:             mutt_set_flag
        - Src:             'editmsg.c:255,5'
          Dst:             mutt_set_flag
        - Src:             'editmsg.c:256,5'
          Dst:             mutt_set_flag
        - Src:             'editmsg.c:258,33'
          Dst:             cs_subset_bool
        - Src:             'editmsg.c:260,7'
          Dst:             mutt_set_flag
        - Src:             'editmsg.c:264,5'
          Dst:             buf_string
        - Src:             'editmsg.c:269,3'
          Dst:             buf_pool_release
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    100
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    63
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    80
      BranchProfiles:  []
      Callsites:       []
    - functionName:    truncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    141
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    105
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_ev_message
      functionSourceFile: '/src/neomutt/editmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ev_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editmsg.c:288,9'
          Dst:             ev_message
    - functionName:    pipe_set_flags
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:195,38'
          Dst:             cs_subset_bool
        - Src:             'external.c:196,37'
          Dst:             cs_subset_bool
    - functionName:    pipe_msg
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_valid_passphrase
        - mutt_copy_message
        - mutt_endwin
        - mutt_parse_mime_message
        - mx_msg_close
        - mx_msg_open
        - pipe_set_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:229,3'
          Dst:             pipe_set_flags
        - Src:             'external.c:233,10'
          Dst:             crypt_valid_passphrase
        - Src:             'external.c:235,5'
          Dst:             mutt_endwin
        - Src:             'external.c:241,11'
          Dst:             mx_msg_open
        - Src:             'external.c:250,5'
          Dst:             mutt_parse_mime_message
        - Src:             'external.c:253,3'
          Dst:             mutt_copy_message
        - Src:             'external.c:257,5'
          Dst:             mx_msg_close
    - functionName:    check_traditional_pgp
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_pgp_check_traditional
        - crypt_query
        - mutt_parse_mime_message
        - mx_msg_close
        - mx_msg_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:1192,25'
          Dst:             mx_msg_open
        - Src:             'external.c:1195,5'
          Dst:             mutt_parse_mime_message
        - Src:             'external.c:1196,9'
          Dst:             crypt_pgp_check_traditional
        - Src:             'external.c:1198,21'
          Dst:             crypt_query
        - Src:             'external.c:1203,5'
          Dst:             mx_msg_close
    - functionName:    mutt_check_traditional_pgp
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          66
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - check_traditional_pgp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:1223,12'
          Dst:             check_traditional_pgp
    - functionName:    mutt_edit_content_type
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          501
      EdgeCount:       146
      CyclomaticComplexity: 42
      functionsReached:
        - buf_add_printf
        - buf_copy
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - crypt_query
        - email_free
        - mutt_addr_cat
        - mutt_body_free
        - mutt_is_message_type
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_param_free
        - mutt_param_get
        - mutt_parse_content_type
        - mutt_parse_part
        - mutt_sleep
        - mw_get_field
        - query_yesorno
        - strcasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:1075,24'
          Dst:             buf_pool_get
        - Src:             'external.c:1076,28'
          Dst:             buf_pool_get
        - Src:             'external.c:1077,25'
          Dst:             buf_pool_get
        - Src:             'external.c:1078,24'
          Dst:             buf_pool_get
        - Src:             'external.c:1085,14'
          Dst:             mutt_param_get
        - Src:             'external.c:1086,3'
          Dst:             buf_strcpy
        - Src:             'external.c:1088,3'
          Dst:             buf_printf
        - Src:             'external.c:1089,3'
          Dst:             buf_copy
        - Src:             'external.c:1095,7'
          Dst:             mutt_addr_cat
        - Src:             'external.c:1096,53'
          Dst:             buf_string
        - Src:             'external.c:1096,7'
          Dst:             buf_add_printf
        - Src:             'external.c:1100,8'
          Dst:             mw_get_field
        - Src:             'external.c:1101,7'
          Dst:             buf_is_empty
        - Src:             'external.c:1107,3'
          Dst:             mutt_param_free
        - Src:             'external.c:1108,3'
          Dst:             mutt_mem_free
        - Src:             'external.c:1110,27'
          Dst:             buf_string
        - Src:             'external.c:1110,3'
          Dst:             mutt_parse_content_type
        - Src:             'external.c:1112,3'
          Dst:             buf_printf
        - Src:             'external.c:1113,35'
          Dst:             buf_string
        - Src:             'external.c:1113,52'
          Dst:             buf_string
        - Src:             'external.c:1113,19'
          Dst:             mutt_istr_equal
        - Src:             'external.c:1114,38'
          Dst:             buf_string
        - Src:             'external.c:1115,38'
          Dst:             mutt_param_get
        - Src:             'external.c:1114,22'
          Dst:             mutt_istr_equal
        - Src:             'external.c:1122,16'
          Dst:             mutt_param_get
        - Src:             'external.c:1121,5'
          Dst:             buf_printf
        - Src:             'external.c:1123,41'
          Dst:             buf_string
        - Src:             'external.c:1123,27'
          Dst:             query_yesorno
        - Src:             'external.c:1130,3'
          Dst:             buf_printf
        - Src:             'external.c:1132,5'
          Dst:             buf_string
        - Src:             'external.c:1136,7'
          Dst:             mutt_sleep
        - Src:             'external.c:1137,5'
          Dst:             mutt_param_get
        - Src:             'external.c:1144,8'
          Dst:             strcasecmp
        - Src:             'external.c:1144,8'
          Dst:             strcasecmp
        - Src:             'external.c:1144,8'
          Dst:             strcasecmp
        - Src:             'external.c:1147,5'
          Dst:             mutt_body_free
        - Src:             'external.c:1149,8'
          Dst:             mutt_is_message_type
        - Src:             'external.c:1153,5'
          Dst:             email_free
        - Src:             'external.c:1156,27'
          Dst:             strcasecmp
        - Src:             'external.c:1156,27'
          Dst:             strcasecmp
        - Src:             'external.c:1156,27'
          Dst:             strcasecmp
        - Src:             'external.c:1156,46'
          Dst:             mutt_is_message_type
        - Src:             'external.c:1159,5'
          Dst:             mutt_parse_part
        - Src:             'external.c:1167,20'
          Dst:             crypt_query
        - Src:             'external.c:1173,3'
          Dst:             buf_pool_release
        - Src:             'external.c:1174,3'
          Dst:             buf_pool_release
        - Src:             'external.c:1175,3'
          Dst:             buf_pool_release
        - Src:             'external.c:1176,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_save_message
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          631
      EdgeCount:       158
      CyclomaticComplexity: 38
      functionsReached:
        - buf_alloc
        - buf_copy
        - buf_is_empty
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - crypt_valid_passphrase
        - cs_subset_bool
        - exec_message_hook
        - expand_path
        - imap_copy_messages
        - imap_path_probe
        - mailbox_find
        - mailbox_free
        - mailbox_restore_timestamp
        - mutt_clear_error
        - mutt_default_save
        - mutt_file_resolve_symlink
        - mutt_path_tidy
        - mutt_save_confirm
        - mutt_save_message_mbox
        - mutt_set_flag
        - mutt_str_equal
        - mw_enter_fname
        - mx_mbox_close
        - mx_mbox_open
        - mx_path_resolve
        - pretty_mailbox
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'external.c:803,3'
          Branch Sides:    []
        - Branch String:   'external.c:808,7'
          Branch Sides:    []
        - Branch String:   'external.c:827,7'
          Branch Sides:    []
        - Branch String:   'external.c:887,5'
          Branch Sides:    []
        - Branch String:   'external.c:1028,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external.c:792,24'
          Dst:             buf_pool_get
        - Src:             'external.c:844,3'
          Dst:             exec_message_hook
        - Src:             'external.c:845,3'
          Dst:             mutt_default_save
        - Src:             'external.c:846,3'
          Dst:             pretty_mailbox
        - Src:             'external.c:848,7'
          Dst:             mw_enter_fname
        - Src:             'external.c:853,20'
          Dst:             buf_len
        - Src:             'external.c:857,3'
          Dst:             mutt_path_tidy
        - Src:             'external.c:861,7'
          Dst:             buf_is_empty
        - Src:             'external.c:862,5'
          Dst:             buf_alloc
        - Src:             'external.c:863,22'
          Dst:             buf_string
        - Src:             'external.c:863,7'
          Dst:             mutt_str_equal
        - Src:             'external.c:864,5'
          Dst:             buf_copy
        - Src:             'external.c:866,33'
          Dst:             buf_string
        - Src:             'external.c:866,5'
          Dst:             buf_strcpy
        - Src:             'external.c:868,3'
          Dst:             expand_path
        - Src:             'external.c:871,25'
          Dst:             buf_string
        - Src:             'external.c:871,7'
          Dst:             mutt_save_confirm
        - Src:             'external.c:875,8'
          Dst:             crypt_valid_passphrase
        - Src:             'external.c:881,3'
          Dst:             buf_string
        - Src:             'external.c:883,51'
          Dst:             buf_string
        - Src:             'external.c:883,35'
          Dst:             imap_path_probe
        - Src:             'external.c:886,36'
          Dst:             buf_string
        - Src:             'external.c:886,10'
          Dst:             imap_copy_messages
        - Src:             'external.c:891,9'
          Dst:             mutt_clear_error
        - Src:             'external.c:895,39'
          Dst:             cs_subset_bool
        - Src:             'external.c:901,15'
          Dst:             mutt_set_flag
        - Src:             'external.c:915,3'
          Dst:             mutt_file_resolve_symlink
        - Src:             'external.c:916,28'
          Dst:             buf_string
        - Src:             'external.c:916,12'
          Dst:             mx_path_resolve
        - Src:             'external.c:923,8'
          Dst:             mx_mbox_open
        - Src:             'external.c:926,5'
          Dst:             mailbox_free
        - Src:             'external.c:936,14'
          Dst:             mailbox_find
        - Src:             'external.c:944,10'
          Dst:             mutt_save_message_mbox
        - Src:             'external.c:947,7'
          Dst:             mx_mbox_close
        - Src:             'external.c:973,33'
          Dst:             progress_new
        - Src:             'external.c:974,5'
          Dst:             progress_set_message
        - Src:             'external.c:979,7'
          Dst:             progress_update
        - Src:             'external.c:980,7'
          Dst:             exec_message_hook
        - Src:             'external.c:981,12'
          Dst:             mutt_save_message_mbox
        - Src:             'external.c:999,5'
          Dst:             progress_free
        - Src:             'external.c:999,5'
          Dst:             progress_free
        - Src:             'external.c:1007,7'
          Dst:             mx_mbox_close
        - Src:             'external.c:1016,3'
          Dst:             mx_mbox_close
        - Src:             'external.c:1020,31'
          Dst:             buf_string
        - Src:             'external.c:1020,5'
          Dst:             mailbox_restore_timestamp
        - Src:             'external.c:1022,3'
          Dst:             mutt_clear_error
        - Src:             'external.c:1057,3'
          Dst:             mailbox_free
        - Src:             'external.c:1060,3'
          Dst:             buf_pool_release
    - functionName:    mutt_save_message_mbox
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
        - mutt_append_message
        - mutt_parse_mime_message
        - mutt_set_flag
        - mx_msg_close
        - mx_msg_open
        - set_copy_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:747,3'
          Dst:             set_copy_flags
        - Src:             'external.c:749,25'
          Dst:             mx_msg_open
        - Src:             'external.c:752,5'
          Dst:             mutt_parse_mime_message
        - Src:             'external.c:755,8'
          Dst:             mutt_append_message
        - Src:             'external.c:756,3'
          Dst:             mx_msg_close
        - Src:             'external.c:762,5'
          Dst:             mutt_set_flag
        - Src:             'external.c:763,5'
          Dst:             mutt_set_flag
        - Src:             'external.c:764,33'
          Dst:             cs_subset_bool
        - Src:             'external.c:766,7'
          Dst:             mutt_set_flag
    - functionName:    set_copy_flags
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_bool
        - mutt_is_application_pgp
        - mutt_is_application_smime
        - mutt_is_multipart_encrypted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:699,23'
          Dst:             mutt_is_application_pgp
        - Src:             'external.c:700,25'
          Dst:             mutt_is_application_smime
        - Src:             'external.c:702,35'
          Dst:             mutt_is_multipart_encrypted
        - Src:             'external.c:721,37'
          Dst:             cs_subset_bool
    - functionName:    mutt_display_address
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_addrlist_write
        - mutt_get_address
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:668,28'
          Dst:             mutt_get_address
        - Src:             'external.c:676,24'
          Dst:             buf_pool_get
        - Src:             'external.c:677,3'
          Dst:             mutt_addrlist_write
        - Src:             'external.c:678,3'
          Dst:             buf_string
        - Src:             'external.c:679,3'
          Dst:             buf_pool_release
    - functionName:    mutt_enter_command
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mw_get_field
        - notify_send
        - parse_context_free
        - parse_context_new
        - parse_error_free
        - parse_error_new
        - parse_rc_line
        - window_redraw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:623,24'
          Dst:             buf_pool_get
        - Src:             'external.c:624,29'
          Dst:             parse_context_new
        - Src:             'external.c:625,27'
          Dst:             parse_error_new
        - Src:             'external.c:627,3'
          Dst:             window_redraw
        - Src:             'external.c:631,8'
          Dst:             mw_get_field
        - Src:             'external.c:632,7'
          Dst:             buf_is_empty
        - Src:             'external.c:637,27'
          Dst:             parse_rc_line
        - Src:             'external.c:638,8'
          Dst:             buf_is_empty
        - Src:             'external.c:641,7'
          Dst:             buf_string
        - Src:             'external.c:643,7'
          Dst:             buf_string
        - Src:             'external.c:645,7'
          Dst:             buf_string
        - Src:             'external.c:651,5'
          Dst:             notify_send
        - Src:             'external.c:655,3'
          Dst:             buf_pool_release
        - Src:             'external.c:656,3'
          Dst:             parse_context_free
        - Src:             'external.c:657,3'
          Dst:             parse_error_free
    - functionName:    mutt_shell_escape
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - fflush
        - msgwin_clear_text
        - mutt_any_key_to_continue
        - mutt_endwin
        - mutt_system
        - mw_get_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:581,24'
          Dst:             buf_pool_get
        - Src:             'external.c:583,7'
          Dst:             mw_get_field
        - Src:             'external.c:589,7'
          Dst:             buf_is_empty
        - Src:             'external.c:591,33'
          Dst:             cs_subset_string
        - Src:             'external.c:592,5'
          Dst:             buf_strcpy
        - Src:             'external.c:595,7'
          Dst:             buf_is_empty
        - Src:             'external.c:600,3'
          Dst:             msgwin_clear_text
        - Src:             'external.c:601,3'
          Dst:             mutt_endwin
        - Src:             'external.c:602,3'
          Dst:             fflush
        - Src:             'external.c:603,25'
          Dst:             buf_string
        - Src:             'external.c:603,13'
          Dst:             mutt_system
        - Src:             'external.c:605,5'
          Dst:             buf_string
        - Src:             'external.c:607,27'
          Dst:             cs_subset_bool
        - Src:             'external.c:609,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'external.c:613,3'
          Dst:             buf_pool_release
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_select_sort
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - cs_subset_enum
        - cs_subset_sort
        - cs_subset_str_native_set
        - mw_multi_choice
      functionUses:    1
      BranchProfiles:
        - Branch String:   'external.c:479,3'
          Branch Sides:    []
        - Branch String:   'external.c:551,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external.c:479,11'
          Dst:             mw_multi_choice
        - Src:             'external.c:535,39'
          Dst:             cs_subset_enum
        - Src:             'external.c:536,37'
          Dst:             cs_subset_sort
        - Src:             'external.c:545,10'
          Dst:             cs_subset_str_native_set
        - Src:             'external.c:549,5'
          Dst:             assertion_dump
        - Src:             'external.c:554,14'
          Dst:             cs_subset_str_native_set
        - Src:             'external.c:558,14'
          Dst:             cs_subset_str_native_set
        - Src:             'external.c:562,14'
          Dst:             cs_subset_str_native_set
        - Src:             'external.c:566,9'
          Dst:             assertion_dump
    - functionName:    mutt_print_message
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - cs_subset_quad
        - cs_subset_string
        - pipe_message
        - query_quadoption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:442,35'
          Dst:             cs_subset_quad
        - Src:             'external.c:443,39'
          Dst:             cs_subset_string
        - Src:             'external.c:452,7'
          Dst:             query_quadoption
        - Src:             'external.c:457,31'
          Dst:             cs_subset_bool
        - Src:             'external.c:458,30'
          Dst:             cs_subset_bool
        - Src:             'external.c:459,7'
          Dst:             pipe_message
    - functionName:    pipe_message
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          372
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - crypt_valid_passphrase
        - cs_subset_bool
        - exec_message_hook
        - filter_create
        - filter_wait
        - fputs
        - mutt_any_key_to_continue
        - mutt_endwin
        - mutt_file_fclose_full
        - mutt_parse_mime_message
        - mx_msg_close
        - mx_msg_open
        - pipe_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:289,5'
          Dst:             exec_message_hook
        - Src:             'external.c:291,27'
          Dst:             mx_msg_open
        - Src:             'external.c:294,7'
          Dst:             mutt_parse_mime_message
        - Src:             'external.c:295,43'
          Dst:             crypt_valid_passphrase
        - Src:             'external.c:301,5'
          Dst:             mutt_endwin
        - Src:             'external.c:303,11'
          Dst:             filter_create
        - Src:             'external.c:0,0'
          Dst:             mx_msg_close
        - Src:             'external.c:312,5'
          Dst:             pipe_msg
        - Src:             'external.c:313,5'
          Dst:             mx_msg_close
        - Src:             'external.c:314,5'
          Dst:             mutt_file_fclose_full
        - Src:             'external.c:315,10'
          Dst:             filter_wait
        - Src:             'external.c:327,31'
          Dst:             mx_msg_open
        - Src:             'external.c:330,11'
          Dst:             mutt_parse_mime_message
        - Src:             'external.c:331,11'
          Dst:             exec_message_hook
        - Src:             'external.c:332,11'
          Dst:             mx_msg_close
        - Src:             'external.c:334,45'
          Dst:             crypt_valid_passphrase
        - Src:             'external.c:347,9'
          Dst:             exec_message_hook
        - Src:             'external.c:348,9'
          Dst:             mutt_endwin
        - Src:             'external.c:349,15'
          Dst:             filter_create
        - Src:             'external.c:356,9'
          Dst:             pipe_msg
        - Src:             'external.c:359,11'
          Dst:             fputs
        - Src:             'external.c:360,9'
          Dst:             mutt_file_fclose_full
        - Src:             'external.c:361,13'
          Dst:             filter_wait
        - Src:             'external.c:368,7'
          Dst:             mutt_endwin
        - Src:             'external.c:369,13'
          Dst:             filter_create
        - Src:             'external.c:386,7'
          Dst:             mutt_file_fclose_full
        - Src:             'external.c:387,11'
          Dst:             filter_wait
        - Src:             'external.c:380,9'
          Dst:             exec_message_hook
        - Src:             'external.c:381,9'
          Dst:             pipe_msg
        - Src:             'external.c:384,11'
          Dst:             fputs
        - Src:             'external.c:393,27'
          Dst:             cs_subset_bool
        - Src:             'external.c:395,5'
          Dst:             mutt_any_key_to_continue
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    99
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_pipe_message
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - expand_path
        - mw_get_field
        - pipe_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:409,24'
          Dst:             buf_pool_get
        - Src:             'external.c:411,7'
          Dst:             mw_get_field
        - Src:             'external.c:417,7'
          Dst:             buf_is_empty
        - Src:             'external.c:420,3'
          Dst:             expand_path
        - Src:             'external.c:421,30'
          Dst:             cs_subset_bool
        - Src:             'external.c:422,29'
          Dst:             cs_subset_bool
        - Src:             'external.c:423,34'
          Dst:             cs_subset_string
        - Src:             'external.c:424,23'
          Dst:             buf_string
        - Src:             'external.c:424,3'
          Dst:             pipe_message
        - Src:             'external.c:427,3'
          Dst:             buf_pool_release
    - functionName:    index_bounce_message
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          281
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_strcpy
        - buf_string
        - msgwin_clear_text
        - mutt_addrlist_clear
        - mutt_addrlist_parse2
        - mutt_addrlist_to_intl
        - mutt_addrlist_write
        - mutt_bounce_message
        - mutt_expand_aliases
        - mutt_mem_free
        - mw_get_field
        - mx_msg_close
        - mx_msg_open
        - query_quadoption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:92,24'
          Dst:             buf_pool_get
        - Src:             'external.c:93,27'
          Dst:             buf_pool_get
        - Src:             'external.c:0,0'
          Dst:             buf_strcpy
        - Src:             'external.c:116,21'
          Dst:             buf_string
        - Src:             'external.c:116,8'
          Dst:             mw_get_field
        - Src:             'external.c:118,20'
          Dst:             buf_is_empty
        - Src:             'external.c:121,29'
          Dst:             buf_string
        - Src:             'external.c:121,3'
          Dst:             mutt_addrlist_parse2
        - Src:             'external.c:128,3'
          Dst:             mutt_expand_aliases
        - Src:             'external.c:130,7'
          Dst:             mutt_addrlist_to_intl
        - Src:             'external.c:133,5'
          Dst:             mutt_mem_free
        - Src:             'external.c:137,3'
          Dst:             buf_reset
        - Src:             'external.c:138,3'
          Dst:             mutt_addrlist_write
        - Src:             'external.c:141,14'
          Dst:             buf_string
        - Src:             'external.c:140,3'
          Dst:             buf_printf
        - Src:             'external.c:143,24'
          Dst:             buf_string
        - Src:             'external.c:143,7'
          Dst:             query_quadoption
        - Src:             'external.c:145,5'
          Dst:             msgwin_clear_text
        - Src:             'external.c:150,3'
          Dst:             msgwin_clear_text
        - Src:             'external.c:156,11'
          Dst:             mx_msg_open
        - Src:             'external.c:163,10'
          Dst:             mutt_bounce_message
        - Src:             'external.c:164,5'
          Dst:             mx_msg_close
        - Src:             'external.c:175,3'
          Dst:             mutt_addrlist_clear
        - Src:             'external.c:176,3'
          Dst:             buf_pool_release
        - Src:             'external.c:177,3'
          Dst:             buf_pool_release
    - functionName:    external_cleanup
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_dealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:79,3'
          Dst:             buf_dealloc
    - functionName:    mw_change_flag
      functionSourceFile: '/src/neomutt/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          145
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - msgcont_pop_window
        - msgcont_push_window
        - msgwin_new
        - msgwin_set_text
        - mutt_beep
        - mutt_emails_set_flag
        - mutt_getch
        - mutt_window_free
        - snprintf
        - window_redraw
        - window_set_focus
      functionUses:    1
      BranchProfiles:
        - Branch String:   'flags.c:485,3'
          Branch Sides:    []
      Callsites:
        - Src:             'flags.c:457,28'
          Dst:             msgwin_new
        - Src:             'flags.c:462,3'
          Dst:             snprintf
        - Src:             'flags.c:464,3'
          Dst:             msgwin_set_text
        - Src:             'flags.c:466,3'
          Dst:             msgcont_push_window
        - Src:             'flags.c:467,34'
          Dst:             window_set_focus
        - Src:             'flags.c:468,3'
          Dst:             window_redraw
        - Src:             'flags.c:473,5'
          Dst:             window_redraw
        - Src:             'flags.c:474,13'
          Dst:             mutt_getch
        - Src:             'flags.c:477,9'
          Dst:             msgcont_pop_window
        - Src:             'flags.c:478,3'
          Dst:             window_set_focus
        - Src:             'flags.c:479,3'
          Dst:             mutt_window_free
        - Src:             'flags.c:490,9'
          Dst:             mutt_emails_set_flag
        - Src:             'flags.c:501,7'
          Dst:             mutt_emails_set_flag
        - Src:             'flags.c:519,7'
          Dst:             mutt_beep
        - Src:             'flags.c:523,3'
          Dst:             mutt_emails_set_flag
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    248
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_emails_set_flag
      functionSourceFile: '/src/neomutt/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          64
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_set_flag
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'flags.c:368,5'
          Dst:             mutt_set_flag
    - functionName:    mutt_set_flag
      functionSourceFile: '/src/neomutt/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          910
      EdgeCount:       263
      CyclomaticComplexity: 79
      functionsReached:
        - cs_subset_bool
        - email_set_color
        - notify_send
      functionUses:    58
      BranchProfiles:
        - Branch String:   'flags.c:69,3'
          Branch Sides:    []
      Callsites:
        - Src:             'flags.c:78,34'
          Dst:             cs_subset_bool
        - Src:             'flags.c:336,5'
          Dst:             email_set_color
        - Src:             'flags.c:338,5'
          Dst:             notify_send
    - functionName:    mutt_thread_set_flag
      functionSourceFile: '/src/neomutt/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          150
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - mutt_set_flag
        - mutt_thread_style
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'flags.c:388,8'
          Dst:             mutt_thread_style
        - Src:             'flags.c:401,5'
          Dst:             mutt_set_flag
        - Src:             'flags.c:410,7'
          Dst:             mutt_set_flag
        - Src:             'flags.c:434,5'
          Dst:             mutt_set_flag
    - functionName:    dump_message_flags
      functionSourceFile: '/src/neomutt/help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          154
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_mbtable
        - fprintf
        - fputc
        - fwrite
        - index_get_menu_definition
        - mbtable_get_nth_wchar
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'help.c:104,13'
          Dst:             index_get_menu_definition
        - Src:             'help.c:110,3'
          Dst:             fprintf
        - Src:             'help.c:112,40'
          Dst:             cs_subset_mbtable
        - Src:             'help.c:113,3'
          Dst:             fwrite
        - Src:             'help.c:116,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:117,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:118,5'
          Dst:             fprintf
        - Src:             'help.c:116,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:117,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:118,5'
          Dst:             fprintf
        - Src:             'help.c:116,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:117,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:118,5'
          Dst:             fprintf
        - Src:             'help.c:116,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:117,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:118,5'
          Dst:             fprintf
        - Src:             'help.c:116,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:117,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:118,5'
          Dst:             fprintf
        - Src:             'help.c:116,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:117,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:118,5'
          Dst:             fprintf
        - Src:             'help.c:116,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:117,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:118,5'
          Dst:             fprintf
        - Src:             'help.c:116,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:117,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:118,5'
          Dst:             fprintf
        - Src:             'help.c:116,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:117,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:118,5'
          Dst:             fprintf
        - Src:             'help.c:116,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:117,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:118,5'
          Dst:             fprintf
        - Src:             'help.c:116,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:117,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:118,5'
          Dst:             fprintf
        - Src:             'help.c:121,41'
          Dst:             cs_subset_mbtable
        - Src:             'help.c:122,3'
          Dst:             fwrite
        - Src:             'help.c:125,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:126,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:127,5'
          Dst:             fprintf
        - Src:             'help.c:125,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:126,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:127,5'
          Dst:             fprintf
        - Src:             'help.c:125,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:126,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:127,5'
          Dst:             fprintf
        - Src:             'help.c:125,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:126,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:127,5'
          Dst:             fprintf
        - Src:             'help.c:125,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:126,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:127,5'
          Dst:             fprintf
        - Src:             'help.c:130,38'
          Dst:             cs_subset_mbtable
        - Src:             'help.c:131,3'
          Dst:             fwrite
        - Src:             'help.c:134,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:135,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:136,5'
          Dst:             fprintf
        - Src:             'help.c:134,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:135,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:136,5'
          Dst:             fprintf
        - Src:             'help.c:134,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:135,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:136,5'
          Dst:             fprintf
        - Src:             'help.c:134,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:135,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:136,5'
          Dst:             fprintf
        - Src:             'help.c:134,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:135,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:136,5'
          Dst:             fprintf
        - Src:             'help.c:134,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:135,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:136,5'
          Dst:             fprintf
        - Src:             'help.c:134,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:135,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:136,5'
          Dst:             fprintf
        - Src:             'help.c:139,3'
          Dst:             fputc
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    126
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    65
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_help
      functionSourceFile: '/src/neomutt/help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          505
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - binding_sort
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - dump_message_flags
        - fprintf
        - fputc
        - fwrite
        - gather_menu
        - gather_unbound
        - measure_column
        - mutt_do_pager
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_mem_free
        - mutt_qsort_r
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'help.c:158,3'
          Dst:             gather_menu
        - Src:             'help.c:160,3'
          Dst:             mutt_qsort_r
        - Src:             'help.c:160,3'
          Dst:             binding_sort
        - Src:             'help.c:161,3'
          Dst:             mutt_qsort_r
        - Src:             'help.c:161,3'
          Dst:             binding_sort
        - Src:             'help.c:163,13'
          Dst:             measure_column
        - Src:             'help.c:164,13'
          Dst:             measure_column
        - Src:             'help.c:166,19'
          Dst:             measure_column
        - Src:             'help.c:168,3'
          Dst:             gather_unbound
        - Src:             'help.c:170,3'
          Dst:             mutt_qsort_r
        - Src:             'help.c:170,3'
          Dst:             binding_sort
        - Src:             'help.c:171,19'
          Dst:             measure_column
        - Src:             'help.c:176,14'
          Dst:             buf_pool_get
        - Src:             'help.c:177,3'
          Dst:             buf_mktemp_full
        - Src:             'help.c:178,14'
          Dst:             buf_string
        - Src:             'help.c:178,14'
          Dst:             mutt_file_fopen_full
        - Src:             'help.c:205,5'
          Dst:             fprintf
        - Src:             'help.c:181,5'
          Dst:             buf_string
        - Src:             'help.c:221,7'
          Dst:             fprintf
        - Src:             'help.c:222,7'
          Dst:             fputc
        - Src:             'help.c:229,7'
          Dst:             fprintf
        - Src:             'help.c:230,7'
          Dst:             fprintf
        - Src:             'help.c:231,7'
          Dst:             fputc
        - Src:             'help.c:236,7'
          Dst:             fprintf
        - Src:             'help.c:197,9'
          Dst:             fputc
        - Src:             'help.c:199,7'
          Dst:             fprintf
        - Src:             'help.c:200,7'
          Dst:             fputc
        - Src:             'help.c:205,5'
          Dst:             fprintf
        - Src:             'help.c:239,3'
          Dst:             fputc
        - Src:             'help.c:241,3'
          Dst:             fwrite
        - Src:             'help.c:242,3'
          Dst:             fputc
        - Src:             'help.c:219,9'
          Dst:             fputc
        - Src:             'help.c:221,7'
          Dst:             fprintf
        - Src:             'help.c:222,7'
          Dst:             fputc
        - Src:             'help.c:229,7'
          Dst:             fprintf
        - Src:             'help.c:230,7'
          Dst:             fprintf
        - Src:             'help.c:231,7'
          Dst:             fputc
        - Src:             'help.c:236,7'
          Dst:             fprintf
        - Src:             'help.c:249,3'
          Dst:             dump_message_flags
        - Src:             'help.c:250,3'
          Dst:             mutt_file_fclose_full
        - Src:             'help.c:261,12'
          Dst:             buf_pool_get
        - Src:             'help.c:262,3'
          Dst:             buf_printf
        - Src:             'help.c:263,17'
          Dst:             buf_string
        - Src:             'help.c:264,18'
          Dst:             buf_string
        - Src:             'help.c:265,3'
          Dst:             mutt_do_pager
        - Src:             'help.c:246,5'
          Dst:             fprintf
        - Src:             'help.c:271,5'
          Dst:             mutt_mem_free
        - Src:             'help.c:280,3'
          Dst:             buf_pool_release
        - Src:             'help.c:281,3'
          Dst:             buf_pool_release
        - Src:             'help.c:282,3'
          Dst:             mutt_mem_free
        - Src:             'help.c:283,3'
          Dst:             mutt_mem_free
        - Src:             'help.c:284,3'
          Dst:             mutt_mem_free
        - Src:             'help.c:276,5'
          Dst:             mutt_mem_free
        - Src:             'help.c:277,5'
          Dst:             mutt_mem_free
    - functionName:    main_gui_cleanup
      functionSourceFile: '/src/neomutt/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    main_gui_init
      functionSourceFile: '/src/neomutt/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    main_config_define_variables
      functionSourceFile: '/src/neomutt/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'module.c:42,10'
          Dst:             cs_register_variables
    - functionName:    mutt_str_pretty_size
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          133
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - buf_add_printf
        - buf_addstr
        - cs_subset_bool
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:940,34'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:941,38'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:942,31'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:943,37'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:947,12'
          Dst:             buf_add_printf
        - Src:             'muttlib.c:952,12'
          Dst:             buf_addstr
        - Src:             'muttlib.c:957,12'
          Dst:             buf_add_printf
        - Src:             'muttlib.c:964,12'
          Dst:             buf_add_printf
        - Src:             'muttlib.c:969,12'
          Dst:             buf_add_printf
        - Src:             'muttlib.c:973,10'
          Dst:             buf_add_printf
    - functionName:    buf_sanitize_filename
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          79
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_addch
        - buf_reset
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:918,3'
          Dst:             buf_reset
        - Src:             'muttlib.c:922,39'
          Dst:             strchr
        - Src:             'muttlib.c:0,0'
          Dst:             buf_addch
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    97
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_get_parent_path
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_string
        - imap_get_parent_path
        - mutt_str_copy
        - mutt_str_len
        - mx_path_probe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:869,30'
          Dst:             mx_path_probe
        - Src:             'muttlib.c:871,32'
          Dst:             cs_subset_string
        - Src:             'muttlib.c:874,5'
          Dst:             imap_get_parent_path
        - Src:             'muttlib.c:878,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:882,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:883,13'
          Dst:             mutt_str_len
    - functionName:    mutt_set_xdg_path
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - access
        - buf_printf
        - buf_string
        - expand_path
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_getenv
        - mutt_str_sep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:830,25'
          Dst:             mutt_str_getenv
        - Src:             'muttlib.c:831,0'
          Dst:             mutt_str_dup
        - Src:             'muttlib.c:836,19'
          Dst:             mutt_str_sep
        - Src:             'muttlib.c:838,9'
          Dst:             buf_printf
        - Src:             'muttlib.c:840,5'
          Dst:             expand_path
        - Src:             'muttlib.c:841,16'
          Dst:             buf_string
        - Src:             'muttlib.c:841,9'
          Dst:             access
        - Src:             'muttlib.c:847,9'
          Dst:             buf_printf
        - Src:             'muttlib.c:849,5'
          Dst:             expand_path
        - Src:             'muttlib.c:850,16'
          Dst:             buf_string
        - Src:             'muttlib.c:850,9'
          Dst:             access
        - Src:             'muttlib.c:857,3'
          Dst:             mutt_mem_free
    - functionName:    expand_path
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          355
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - alias_lookup
        - buf_alloc
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_strcpy
        - buf_string
        - cs_subset_string
        - email_free
        - email_new
        - getpwnam
        - imap_path_canon
        - imap_path_probe
        - mutt_addrlist_copy
        - mutt_default_save
        - mutt_env_new
        - mutt_file_sanitize_regex
        - mx_path_probe
        - strchr
        - strlen
      functionUses:    58
      BranchProfiles:
        - Branch String:   'muttlib.c:138,5'
          Branch Sides:    []
      Callsites:
        - Src:             'muttlib.c:129,22'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:130,22'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:131,24'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:136,9'
          Dst:             buf_string
        - Src:             'muttlib.c:144,11'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:149,21'
          Dst:             strchr
        - Src:             'muttlib.c:153,31'
          Dst:             getpwnam
        - Src:             'muttlib.c:153,31'
          Dst:             getpwnam
        - Src:             'muttlib.c:156,13'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:156,13'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:172,13'
          Dst:             buf_reset
        - Src:             'muttlib.c:182,38'
          Dst:             cs_subset_string
        - Src:             'muttlib.c:183,36'
          Dst:             mx_path_probe
        - Src:             'muttlib.c:186,50'
          Dst:             strlen
        - Src:             'muttlib.c:189,11'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:193,11'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:195,40'
          Dst:             strlen
        - Src:             'muttlib.c:197,11'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:201,11'
          Dst:             buf_printf
        - Src:             'muttlib.c:212,34'
          Dst:             alias_lookup
        - Src:             'muttlib.c:215,29'
          Dst:             email_new
        - Src:             'muttlib.c:216,20'
          Dst:             mutt_env_new
        - Src:             'muttlib.c:217,11'
          Dst:             mutt_addrlist_copy
        - Src:             'muttlib.c:218,11'
          Dst:             mutt_addrlist_copy
        - Src:             'muttlib.c:220,11'
          Dst:             buf_alloc
        - Src:             'muttlib.c:221,11'
          Dst:             mutt_default_save
        - Src:             'muttlib.c:223,11'
          Dst:             email_free
        - Src:             'muttlib.c:235,36'
          Dst:             cs_subset_string
        - Src:             'muttlib.c:236,9'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:243,38'
          Dst:             cs_subset_string
        - Src:             'muttlib.c:244,9'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:253,11'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:258,44'
          Dst:             cs_subset_string
        - Src:             'muttlib.c:259,11'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:267,9'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:274,9'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:281,9'
          Dst:             buf_reset
        - Src:             'muttlib.c:286,20'
          Dst:             buf_string
        - Src:             'muttlib.c:288,7'
          Dst:             mutt_file_sanitize_regex
        - Src:             'muttlib.c:289,31'
          Dst:             buf_string
        - Src:             'muttlib.c:289,7'
          Dst:             buf_printf
        - Src:             'muttlib.c:296,5'
          Dst:             buf_copy
        - Src:             'muttlib.c:293,31'
          Dst:             buf_string
        - Src:             'muttlib.c:293,7'
          Dst:             buf_printf
        - Src:             'muttlib.c:296,5'
          Dst:             buf_copy
        - Src:             'muttlib.c:299,3'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:300,3'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:301,3'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:305,23'
          Dst:             buf_string
        - Src:             'muttlib.c:305,7'
          Dst:             imap_path_probe
        - Src:             'muttlib.c:306,5'
          Dst:             imap_path_canon
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    90
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_encode_path
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          89
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_at
        - buf_strcpy
        - cc_charset
        - memchr
        - mutt_ch_convert_string
        - mutt_isalnum
        - mutt_mem_free
        - mutt_str_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:805,13'
          Dst:             mutt_str_dup
        - Src:             'muttlib.c:806,39'
          Dst:             cc_charset
        - Src:             'muttlib.c:806,12'
          Dst:             mutt_ch_convert_string
        - Src:             'muttlib.c:807,16'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:817,3'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:812,23'
          Dst:             buf_at
        - Src:             'muttlib.c:812,10'
          Dst:             mutt_isalnum
        - Src:             'muttlib.c:812,58'
          Dst:             buf_at
        - Src:             'muttlib.c:812,43'
          Dst:             memchr
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_sleep
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_number
        - sleep
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:789,30'
          Dst:             cs_subset_number
        - Src:             'muttlib.c:0,0'
          Dst:             sleep
    - functionName:    sleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_save_confirm
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          232
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_bool
        - msgwin_clear_text
        - mutt_file_mkdir
        - mutt_mem_free
        - mutt_path_dirname
        - mx_access
        - mx_path_probe
        - query_yesorno_help
        - stat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:694,27'
          Dst:             mx_path_probe
        - Src:             'muttlib.c:702,66'
          Dst:             mx_access
        - Src:             'muttlib.c:704,35'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:707,28'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:708,7'
          Dst:             buf_printf
        - Src:             'muttlib.c:709,48'
          Dst:             buf_string
        - Src:             'muttlib.c:709,29'
          Dst:             query_yesorno_help
        - Src:             'muttlib.c:715,7'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:725,7'
          Dst:             stat
        - Src:             'muttlib.c:725,7'
          Dst:             stat
        - Src:             'muttlib.c:725,7'
          Dst:             stat
        - Src:             'muttlib.c:739,9'
          Dst:             __errno_location
        - Src:             'muttlib.c:741,37'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:744,30'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:745,9'
          Dst:             buf_printf
        - Src:             'muttlib.c:746,50'
          Dst:             buf_string
        - Src:             'muttlib.c:746,31'
          Dst:             query_yesorno_help
        - Src:             'muttlib.c:752,9'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:759,26'
          Dst:             mutt_path_dirname
        - Src:             'muttlib.c:760,13'
          Dst:             mutt_file_mkdir
        - Src:             'muttlib.c:767,9'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:764,11'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:777,3'
          Dst:             msgwin_clear_text
    - functionName:    mutt_open_read
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - filter_create
        - mutt_endwin
        - mutt_file_fopen_full
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_len
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:650,16'
          Dst:             mutt_str_len
        - Src:             'muttlib.c:660,15'
          Dst:             mutt_str_dup
        - Src:             'muttlib.c:663,5'
          Dst:             mutt_endwin
        - Src:             'muttlib.c:664,15'
          Dst:             filter_create
        - Src:             'muttlib.c:665,5'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:669,9'
          Dst:             stat
        - Src:             'muttlib.c:673,7'
          Dst:             __errno_location
        - Src:             'muttlib.c:676,10'
          Dst:             mutt_file_fopen_full
    - functionName:    generate_save_path
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          126
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - buf_copy
        - buf_fix_dptr
        - buf_reset
        - cs_subset_bool
        - mutt_isspace
        - mutt_str_lower
        - strpbrk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:612,5'
          Dst:             buf_copy
        - Src:             'muttlib.c:613,33'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:616,17'
          Dst:             strpbrk
        - Src:             'muttlib.c:620,9'
          Dst:             buf_fix_dptr
        - Src:             'muttlib.c:623,5'
          Dst:             mutt_str_lower
        - Src:             'muttlib.c:626,26'
          Dst:             mutt_isspace
        - Src:             'muttlib.c:626,47'
          Dst:             __ctype_b_loc
        - Src:             'muttlib.c:631,5'
          Dst:             buf_reset
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_check_overwrite
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          187
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - access
        - buf_concat_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - mutt_mem_free
        - mutt_path_basename
        - mutt_str_replace
        - mw_get_field
        - mw_multi_choice
        - query_yesorno
        - snprintf
        - stat
      functionUses:    3
      BranchProfiles:
        - Branch String:   'muttlib.c:539,7'
          Branch Sides:    []
        - Branch String:   'muttlib.c:584,5'
          Branch Sides:    []
      Callsites:
        - Src:             'muttlib.c:529,3'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:530,14'
          Dst:             buf_string
        - Src:             'muttlib.c:530,7'
          Dst:             access
        - Src:             'muttlib.c:532,12'
          Dst:             buf_string
        - Src:             'muttlib.c:532,7'
          Dst:             stat
        - Src:             'muttlib.c:539,15'
          Dst:             mw_multi_choice
        - Src:             'muttlib.c:546,39'
          Dst:             buf_string
        - Src:             'muttlib.c:546,11'
          Dst:             mutt_str_replace
        - Src:             'muttlib.c:549,11'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:552,11'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:555,11'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:561,21'
          Dst:             query_yesorno
        - Src:             'muttlib.c:564,26'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:565,21'
          Dst:             mutt_path_basename
        - Src:             'muttlib.c:565,5'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:567,10'
          Dst:             mw_get_field
        - Src:             'muttlib.c:569,9'
          Dst:             buf_is_empty
        - Src:             'muttlib.c:574,34'
          Dst:             buf_string
        - Src:             'muttlib.c:574,5'
          Dst:             buf_concat_path
        - Src:             'muttlib.c:575,5'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:571,7'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:578,43'
          Dst:             buf_string
        - Src:             'muttlib.c:578,36'
          Dst:             access
        - Src:             'muttlib.c:581,43'
          Dst:             buf_string
        - Src:             'muttlib.c:581,5'
          Dst:             snprintf
        - Src:             'muttlib.c:584,13'
          Dst:             mw_multi_choice
    - functionName:    pretty_mailbox
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          288
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - buf_alloc
        - buf_fix_dptr
        - cs_subset_string
        - imap_pretty_mailbox
        - mutt_str_copy
        - mutt_str_len
        - mutt_str_startswith
        - mutt_strn_equal
        - realpath
        - strchr
        - strlen
        - strstr
        - url_check_scheme
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:436,3'
          Dst:             buf_alloc
        - Src:             'muttlib.c:444,12'
          Dst:             url_check_scheme
        - Src:             'muttlib.c:446,32'
          Dst:             cs_subset_string
        - Src:             'muttlib.c:449,5'
          Dst:             imap_pretty_mailbox
        - Src:             'muttlib.c:459,9'
          Dst:             strchr
        - Src:             'muttlib.c:460,9'
          Dst:             mutt_strn_equal
        - Src:             'muttlib.c:461,11'
          Dst:             strchr
        - Src:             'muttlib.c:463,11'
          Dst:             strlen
        - Src:             'muttlib.c:468,7'
          Dst:             strstr
        - Src:             'muttlib.c:468,26'
          Dst:             strstr
        - Src:             'muttlib.c:491,12'
          Dst:             strstr
        - Src:             'muttlib.c:492,12'
          Dst:             realpath
        - Src:             'muttlib.c:494,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:497,14'
          Dst:             mutt_str_startswith
        - Src:             'muttlib.c:500,45'
          Dst:             mutt_str_len
        - Src:             'muttlib.c:502,19'
          Dst:             mutt_str_startswith
        - Src:             'muttlib.c:506,45'
          Dst:             mutt_str_len
        - Src:             'muttlib.c:510,3'
          Dst:             buf_fix_dptr
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_is_text_part
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_is_application_pgp
        - mutt_istr_equal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:401,48'
          Dst:             mutt_is_application_pgp
        - Src:             'muttlib.c:409,9'
          Dst:             mutt_istr_equal
        - Src:             'muttlib.c:415,9'
          Dst:             mutt_istr_equal
    - functionName:    mutt_needs_mailcap
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_is_application_pgp
        - mutt_is_application_smime
        - mutt_istr_equal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'muttlib.c:370,3'
          Branch Sides:    []
      Callsites:
        - Src:             'muttlib.c:373,11'
          Dst:             mutt_istr_equal
        - Src:             'muttlib.c:377,52'
          Dst:             mutt_is_application_pgp
        - Src:             'muttlib.c:379,54'
          Dst:             mutt_is_application_smime
    - functionName:    mutt_gecos_name
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          162
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - cs_subset_regex
        - mutt_regex_capture
        - mutt_str_copy
        - mutt_toupper
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:331,38'
          Dst:             cs_subset_regex
        - Src:             'muttlib.c:332,7'
          Dst:             mutt_regex_capture
        - Src:             'muttlib.c:334,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:337,17'
          Dst:             strchr
        - Src:             'muttlib.c:339,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:343,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:346,17'
          Dst:             strlen
        - Src:             'muttlib.c:355,19'
          Dst:             mutt_toupper
    - functionName:    mutt_adv_mktemp_cfg
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - buf_is_empty
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - cs_subset_path
        - lstat
        - mutt_file_sanitize_filename
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:86,7'
          Dst:             buf_is_empty
        - Src:             'muttlib.c:88,5'
          Dst:             buf_mktemp_full
        - Src:             'muttlib.c:92,29'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:93,5'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:94,5'
          Dst:             mutt_file_sanitize_filename
        - Src:             'muttlib.c:95,35'
          Dst:             cs_subset_path
        - Src:             'muttlib.c:96,49'
          Dst:             buf_string
        - Src:             'muttlib.c:96,5'
          Dst:             buf_printf
        - Src:             'muttlib.c:99,16'
          Dst:             buf_string
        - Src:             'muttlib.c:99,10'
          Dst:             lstat
        - Src:             'muttlib.c:99,49'
          Dst:             __errno_location
        - Src:             'muttlib.c:102,20'
          Dst:             strchr
        - Src:             'muttlib.c:108,5'
          Dst:             buf_mktemp_full
        - Src:             'muttlib.c:111,5'
          Dst:             buf_pool_release
    - functionName:    lstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_exit
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - mutt_endwin
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:983,3'
          Dst:             mutt_endwin
        - Src:             'muttlib.c:988,3'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_timeout_validator
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:65,3'
          Dst:             buf_printf
    - functionName:    parse_subject
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_add_child
        - node_container_new
        - node_expando_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:281,35'
          Dst:             node_expando_new
        - Src:             'mutt_config.c:282,35'
          Dst:             node_expando_new
        - Src:             'mutt_config.c:283,35'
          Dst:             node_container_new
        - Src:             'mutt_config.c:288,3'
          Dst:             node_add_child
        - Src:             'mutt_config.c:289,3'
          Dst:             node_add_child
    - functionName:    parse_tags_transformed
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_isalnum
        - mutt_strn_dup
        - node_expando_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:253,8'
          Dst:             mutt_isalnum
        - Src:             'mutt_config.c:256,30'
          Dst:             node_expando_new
        - Src:             'mutt_config.c:258,16'
          Dst:             mutt_strn_dup
    - functionName:    parse_index_format_hook
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_expando_parse_enclosure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:239,10'
          Dst:             node_expando_parse_enclosure
    - functionName:    parse_index_date
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - node_conddate_parse
        - node_expando_parse_enclosure
        - node_free
        - snprintf
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:200,12'
          Dst:             node_conddate_parse
        - Src:             'mutt_config.c:203,30'
          Dst:             node_expando_parse_enclosure
        - Src:             'mutt_config.c:208,20'
          Dst:             strchr
        - Src:             'mutt_config.c:211,5'
          Dst:             snprintf
        - Src:             'mutt_config.c:213,5'
          Dst:             node_free
    - functionName:    parse_index_date_local
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_conddate_parse
        - node_expando_parse_enclosure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:181,12'
          Dst:             node_conddate_parse
        - Src:             'mutt_config.c:184,10'
          Dst:             node_expando_parse_enclosure
    - functionName:    parse_index_date_recv_local
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_conddate_parse
        - node_expando_parse_enclosure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:162,12'
          Dst:             node_conddate_parse
        - Src:             'mutt_config.c:165,10'
          Dst:             node_expando_parse_enclosure
    - functionName:    main_log_observer
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_number
        - cs_subset_path
        - mutt_log_set_file
        - mutt_log_set_level
        - mutt_str_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_logging.c:294,7'
          Dst:             mutt_str_equal
        - Src:             'mutt_logging.c:296,38'
          Dst:             cs_subset_path
        - Src:             'mutt_logging.c:297,5'
          Dst:             mutt_log_set_file
        - Src:             'mutt_logging.c:299,12'
          Dst:             mutt_str_equal
        - Src:             'mutt_logging.c:301,33'
          Dst:             cs_subset_number
        - Src:             'mutt_logging.c:302,5'
          Dst:             mutt_log_set_level
    - functionName:    mutt_log_set_file
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_path
        - cs_subset_str_string_set
        - expand_path
        - log_file_set_filename
        - mutt_file_rotate
        - mutt_mem_free
        - mutt_str_equal
        - mutt_str_replace
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_logging.c:198,36'
          Dst:             cs_subset_path
        - Src:             'mutt_logging.c:199,8'
          Dst:             mutt_str_equal
        - Src:             'mutt_logging.c:201,31'
          Dst:             buf_pool_get
        - Src:             'mutt_logging.c:202,5'
          Dst:             buf_addstr
        - Src:             'mutt_logging.c:203,5'
          Dst:             expand_path
        - Src:             'mutt_logging.c:205,41'
          Dst:             buf_string
        - Src:             'mutt_logging.c:205,24'
          Dst:             mutt_file_rotate
        - Src:             'mutt_logging.c:206,5'
          Dst:             buf_pool_release
        - Src:             'mutt_logging.c:210,5'
          Dst:             log_file_set_filename
        - Src:             'mutt_logging.c:211,5'
          Dst:             mutt_mem_free
        - Src:             'mutt_logging.c:212,5'
          Dst:             mutt_str_replace
        - Src:             'mutt_logging.c:215,3'
          Dst:             cs_subset_str_string_set
    - functionName:    mutt_log_set_level
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_path
        - cs_subset_str_native_set
        - log_file_set_level
        - mutt_log_set_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_logging.c:231,38'
          Dst:             cs_subset_path
        - Src:             'mutt_logging.c:232,5'
          Dst:             mutt_log_set_file
        - Src:             'mutt_logging.c:235,7'
          Dst:             log_file_set_level
        - Src:             'mutt_logging.c:238,3'
          Dst:             cs_subset_str_native_set
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_level_validator
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_logging.c:275,5'
          Dst:             buf_printf
    - functionName:    mutt_log_start
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_number
        - cs_subset_path
        - log_file_running
        - log_file_set_level
        - mutt_log_set_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_logging.c:251,31'
          Dst:             cs_subset_number
        - Src:             'mutt_logging.c:255,7'
          Dst:             log_file_running
        - Src:             'mutt_logging.c:258,36'
          Dst:             cs_subset_path
        - Src:             'mutt_logging.c:259,3'
          Dst:             mutt_log_set_file
        - Src:             'mutt_logging.c:262,7'
          Dst:             log_file_set_level
    - functionName:    mutt_log_stop
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_file_close
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_logging.c:184,3'
          Dst:             log_file_close
        - Src:             'mutt_logging.c:185,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_log_prep
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_file_set_version
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_logging.c:175,3'
          Dst:             snprintf
        - Src:             'mutt_logging.c:176,3'
          Dst:             log_file_set_version
    - functionName:    log_disp_curses
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          188
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - cs_subset_number
        - error_pause
        - log_disp_file
        - log_disp_queue
        - msgwin_get_window
        - msgwin_set_text
        - mutt_beep
        - mutt_date_now_ms
        - mutt_str_copy
        - mutt_str_equal
        - snprintf
        - strerror
        - vsnprintf
        - window_redraw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mutt_logging.c:136,5'
          Branch Sides:    []
      Callsites:
        - Src:             'mutt_logging.c:91,31'
          Dst:             cs_subset_number
        - Src:             'mutt_logging.c:99,12'
          Dst:             vsnprintf
        - Src:             'mutt_logging.c:106,30'
          Dst:             __errno_location
        - Src:             'mutt_logging.c:106,21'
          Dst:             strerror
        - Src:             'mutt_logging.c:110,11'
          Dst:             snprintf
        - Src:             'mutt_logging.c:113,22'
          Dst:             mutt_str_equal
        - Src:             'mutt_logging.c:117,5'
          Dst:             log_disp_file
        - Src:             'mutt_logging.c:119,7'
          Dst:             log_disp_queue
        - Src:             'mutt_logging.c:128,5'
          Dst:             error_pause
        - Src:             'mutt_logging.c:130,3'
          Dst:             mutt_str_copy
        - Src:             'mutt_logging.c:140,9'
          Dst:             mutt_beep
        - Src:             'mutt_logging.c:151,5'
          Dst:             msgwin_set_text
        - Src:             'mutt_logging.c:157,17'
          Dst:             mutt_date_now_ms
        - Src:             'mutt_logging.c:165,17'
          Dst:             msgwin_get_window
        - Src:             'mutt_logging.c:165,3'
          Dst:             window_redraw
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    error_pause
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_number
        - mutt_date_now_ms
        - mutt_date_sleep_ms
        - mutt_refresh
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_logging.c:61,30'
          Dst:             cs_subset_number
        - Src:             'mutt_logging.c:62,28'
          Dst:             mutt_date_now_ms
        - Src:             'mutt_logging.c:67,3'
          Dst:             mutt_refresh
        - Src:             'mutt_logging.c:68,3'
          Dst:             mutt_date_sleep_ms
    - functionName:    mutt_clear_error
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - error_pause
        - msgwin_clear_text
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_logging.c:78,5'
          Dst:             error_pause
        - Src:             'mutt_logging.c:82,5'
          Dst:             msgwin_clear_text
    - functionName:    is_same_mailbox
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          98
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - buf_is_empty
        - mailbox_path
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:61,14'
          Dst:             buf_is_empty
        - Src:             'mutt_mailbox.c:61,51'
          Dst:             buf_is_empty
        - Src:             'mutt_mailbox.c:71,27'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:71,45'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:71,12'
          Dst:             mutt_str_equal
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_restore_timestamp
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_bool
        - mailbox_find
        - mailbox_update
        - mutt_date_now
        - utime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:482,34'
          Dst:             cs_subset_bool
        - Src:             'mutt_mailbox.c:485,25'
          Dst:             mailbox_find
        - Src:             'mutt_mailbox.c:487,7'
          Dst:             mailbox_update
        - Src:             'mutt_mailbox.c:502,20'
          Dst:             mutt_date_now
        - Src:             'mutt_mailbox.c:503,7'
          Dst:             utime
        - Src:             'mutt_mailbox.c:515,7'
          Dst:             utime
    - functionName:    utime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_prev_mailbox
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          167
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - buf_strcpy
        - buf_string
        - expand_path
        - mailbox_path
        - mutt_mem_free
        - mutt_str_equal
        - neomutt_mailboxes_get
        - pretty_mailbox
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:416,30'
          Dst:             neomutt_mailboxes_get
        - Src:             'mutt_mailbox.c:425,7'
          Dst:             expand_path
        - Src:             'mutt_mailbox.c:436,26'
          Dst:             buf_string
        - Src:             'mutt_mailbox.c:436,41'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:436,11'
          Dst:             mutt_str_equal
        - Src:             'mutt_mailbox.c:439,5'
          Dst:             mutt_mem_free
        - Src:             'mutt_mailbox.c:416,30'
          Dst:             neomutt_mailboxes_get
        - Src:             'mutt_mailbox.c:425,7'
          Dst:             expand_path
        - Src:             'mutt_mailbox.c:436,26'
          Dst:             buf_string
        - Src:             'mutt_mailbox.c:436,41'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:436,11'
          Dst:             mutt_str_equal
        - Src:             'mutt_mailbox.c:430,23'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:430,9'
          Dst:             buf_strcpy
        - Src:             'mutt_mailbox.c:431,9'
          Dst:             pretty_mailbox
        - Src:             'mutt_mailbox.c:0,0'
          Dst:             mutt_mem_free
    - functionName:    mutt_mailbox_prev_unread
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_reset
        - expand_path
        - find_prev_mailbox
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:456,3'
          Dst:             expand_path
        - Src:             'mutt_mailbox.c:458,27'
          Dst:             find_prev_mailbox
        - Src:             'mutt_mailbox.c:462,3'
          Dst:             buf_reset
    - functionName:    mutt_mailbox_next_unread
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_reset
        - expand_path
        - find_next_mailbox
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:390,3'
          Dst:             expand_path
        - Src:             'mutt_mailbox.c:392,27'
          Dst:             find_next_mailbox
        - Src:             'mutt_mailbox.c:396,3'
          Dst:             buf_reset
    - functionName:    find_next_mailbox
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          193
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - buf_strcpy
        - buf_string
        - expand_path
        - mailbox_path
        - mutt_mem_free
        - mutt_str_equal
        - neomutt_mailboxes_get
        - pretty_mailbox
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:327,30'
          Dst:             neomutt_mailboxes_get
        - Src:             'mutt_mailbox.c:333,7'
          Dst:             expand_path
        - Src:             'mutt_mailbox.c:344,26'
          Dst:             buf_string
        - Src:             'mutt_mailbox.c:344,41'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:344,11'
          Dst:             mutt_str_equal
        - Src:             'mutt_mailbox.c:347,5'
          Dst:             mutt_mem_free
        - Src:             'mutt_mailbox.c:327,30'
          Dst:             neomutt_mailboxes_get
        - Src:             'mutt_mailbox.c:333,7'
          Dst:             expand_path
        - Src:             'mutt_mailbox.c:344,26'
          Dst:             buf_string
        - Src:             'mutt_mailbox.c:344,41'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:344,11'
          Dst:             mutt_str_equal
        - Src:             'mutt_mailbox.c:338,23'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:338,9'
          Dst:             buf_strcpy
        - Src:             'mutt_mailbox.c:339,9'
          Dst:             pretty_mailbox
        - Src:             'mutt_mailbox.c:0,0'
          Dst:             mutt_mem_free
    - functionName:    mutt_mailbox_next
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_reset
        - expand_path
        - find_next_mailbox
        - mutt_mailbox_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:364,3'
          Dst:             expand_path
        - Src:             'mutt_mailbox.c:366,7'
          Dst:             mutt_mailbox_check
        - Src:             'mutt_mailbox.c:368,29'
          Dst:             find_next_mailbox
        - Src:             'mutt_mailbox.c:372,5'
          Dst:             mutt_mailbox_check
        - Src:             'mutt_mailbox.c:375,3'
          Dst:             buf_reset
    - functionName:    mutt_mailbox_check
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          257
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - cs_subset_bool
        - cs_subset_number
        - mailbox_check
        - mailbox_path
        - mutt_date_now
        - mutt_mem_free
        - mutt_update_num_postponed
        - neomutt_mailboxes_get
        - stat
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:175,5'
          Dst:             mutt_update_num_postponed
        - Src:             'mutt_mailbox.c:177,30'
          Dst:             cs_subset_number
        - Src:             'mutt_mailbox.c:178,35'
          Dst:             cs_subset_bool
        - Src:             'mutt_mailbox.c:179,45'
          Dst:             cs_subset_number
        - Src:             'mutt_mailbox.c:181,14'
          Dst:             mutt_date_now
        - Src:             'mutt_mailbox.c:199,42'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:199,37'
          Dst:             stat
        - Src:             'mutt_mailbox.c:205,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'mutt_mailbox.c:224,3'
          Dst:             mutt_mem_free
        - Src:             'mutt_mailbox.c:219,5'
          Dst:             mailbox_check
    - functionName:    mailbox_check
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          221
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - buf_is_empty
        - cs_subset_bool
        - is_same_mailbox
        - mailbox_path
        - mx_mbox_check_stats
        - mx_path_probe
        - stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mutt_mailbox.c:123,5'
          Branch Sides:    []
      Callsites:
        - Src:             'mutt_mailbox.c:88,44'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:88,30'
          Dst:             mx_path_probe
        - Src:             'mutt_mailbox.c:90,36'
          Dst:             cs_subset_bool
        - Src:             'mutt_mailbox.c:103,17'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:103,12'
          Dst:             stat
        - Src:             'mutt_mailbox.c:106,44'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:106,30'
          Dst:             mx_path_probe
        - Src:             'mutt_mailbox.c:118,34'
          Dst:             cs_subset_bool
        - Src:             'mutt_mailbox.c:121,8'
          Dst:             is_same_mailbox
        - Src:             'mutt_mailbox.c:137,9'
          Dst:             mx_mbox_check_stats
        - Src:             'mutt_mailbox.c:142,42'
          Dst:             buf_is_empty
    - functionName:    mutt_mailbox_set_notified
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_time_now
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:310,3'
          Dst:             mutt_time_now
    - functionName:    mutt_mailbox_list
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          150
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - mailbox_path
        - mutt_mem_free
        - neomutt_mailboxes_get
        - pretty_mailbox
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:251,25'
          Dst:             buf_pool_get
        - Src:             'mutt_mailbox.c:252,32'
          Dst:             buf_pool_get
        - Src:             'mutt_mailbox.c:254,3'
          Dst:             buf_addstr
        - Src:             'mutt_mailbox.c:255,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'mutt_mailbox.c:282,3'
          Dst:             mutt_mem_free
        - Src:             'mutt_mailbox.c:284,3'
          Dst:             buf_pool_release
        - Src:             'mutt_mailbox.c:266,22'
          Dst:             mailbox_path
        - Src:             'mutt_mailbox.c:266,5'
          Dst:             buf_strcpy
        - Src:             'mutt_mailbox.c:267,5'
          Dst:             pretty_mailbox
        - Src:             'mutt_mailbox.c:271,7'
          Dst:             buf_addstr
        - Src:             'mutt_mailbox.c:279,29'
          Dst:             buf_string
        - Src:             'mutt_mailbox.c:279,5'
          Dst:             buf_addstr
        - Src:             'mutt_mailbox.c:288,5'
          Dst:             buf_string
        - Src:             'mutt_mailbox.c:0,0'
          Dst:             buf_pool_release
    - functionName:    mutt_mailbox_notify
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mailbox_check
        - mutt_mailbox_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:236,8'
          Dst:             mutt_mailbox_check
        - Src:             'mutt_mailbox.c:238,12'
          Dst:             mutt_mailbox_list
    - functionName:    curses_segv_handler
      functionSourceFile: '/src/neomutt/mutt_signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - endwin
        - mutt_curses_set_cursor
        - raise
        - sigaction
        - sigemptyset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_signal.c:109,3'
          Dst:             mutt_curses_set_cursor
        - Src:             'mutt_signal.c:110,3'
          Dst:             endwin
        - Src:             'mutt_signal.c:123,3'
          Dst:             sigemptyset
        - Src:             'mutt_signal.c:126,3'
          Dst:             sigaction
        - Src:             'mutt_signal.c:129,3'
          Dst:             raise
    - functionName:    endwin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigemptyset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curses_exit_handler
      functionSourceFile: '/src/neomutt/mutt_signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - endwin
        - mutt_curses_set_cursor
        - mutt_sig_exit_handler
        - mutt_temp_attachments_cleanup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_signal.c:96,3'
          Dst:             mutt_curses_set_cursor
        - Src:             'mutt_signal.c:97,3'
          Dst:             endwin
        - Src:             'mutt_signal.c:98,39'
          Dst:             neomutt_get_module_data
        - Src:             'mutt_signal.c:99,3'
          Dst:             mutt_temp_attachments_cleanup
        - Src:             'mutt_signal.c:100,3'
          Dst:             mutt_sig_exit_handler
    - functionName:    curses_signal_handler
      functionSourceFile: '/src/neomutt/mutt_signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - cs_subset_bool
        - endwin
        - isendwin
        - kill
        - mutt_curses_set_cursor
        - wrefresh
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mutt_signal.c:55,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mutt_signal.c:52,20'
          Dst:             __errno_location
        - Src:             'mutt_signal.c:59,30'
          Dst:             cs_subset_bool
        - Src:             'mutt_signal.c:62,18'
          Dst:             isendwin
        - Src:             'mutt_signal.c:63,20'
          Dst:             mutt_curses_set_cursor
        - Src:             'mutt_signal.c:65,9'
          Dst:             endwin
        - Src:             'mutt_signal.c:66,7'
          Dst:             kill
        - Src:             'mutt_signal.c:72,9'
          Dst:             wrefresh
        - Src:             'mutt_signal.c:73,7'
          Dst:             mutt_curses_set_cursor
    - functionName:    isendwin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrefresh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_signal_init
      functionSourceFile: '/src/neomutt/mutt_signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - curses_exit_handler
        - curses_segv_handler
        - curses_signal_handler
        - mutt_sig_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_signal.c:137,3'
          Dst:             mutt_sig_init
        - Src:             'mutt_signal.c:137,3'
          Dst:             curses_signal_handler
        - Src:             'mutt_signal.c:137,3'
          Dst:             curses_exit_handler
        - Src:             'mutt_signal.c:137,3'
          Dst:             curses_segv_handler
    - functionName:    mutt_conn_find
      functionSourceFile: '/src/neomutt/mutt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - account_to_url
        - exec_account_hook
        - mutt_conn_new
        - url_tostring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_socket.c:94,3'
          Dst:             account_to_url
        - Src:             'mutt_socket.c:96,3'
          Dst:             url_tostring
        - Src:             'mutt_socket.c:97,3'
          Dst:             exec_account_hook
        - Src:             'mutt_socket.c:99,10'
          Dst:             mutt_conn_new
    - functionName:    mutt_conn_new
      functionSourceFile: '/src/neomutt/mutt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_string
        - mutt_socket_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_socket.c:51,32'
          Dst:             cs_subset_string
        - Src:             'mutt_socket.c:59,29'
          Dst:             mutt_socket_new
        - Src:             'mutt_socket.c:59,29'
          Dst:             mutt_socket_new
    - functionName:    mx_mbox_find_by_name_ac
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1681,9'
          Dst:             mutt_str_equal
    - functionName:    mx_toggle_write
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - notify_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1844,3'
          Dst:             notify_send
    - functionName:    mx_type
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mx_save_hcache
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mx_mbox_check_stats
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - notify_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1782,5'
          Dst:             notify_send
    - functionName:    mx_mbox_find_by_name
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mx_mbox_find_by_name_ac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1702,25'
          Dst:             mx_mbox_find_by_name_ac
    - functionName:    mx_resolve
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mx_mbox_find_by_name
        - mx_path_resolve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1727,23'
          Dst:             mx_mbox_find_by_name
        - Src:             'mx.c:1729,9'
          Dst:             mx_path_resolve
    - functionName:    mx_path_resolve
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
        - cs_subset_string
        - mailbox_new
        - mx_mbox_find2
        - mx_path_canon2
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1652,23'
          Dst:             mx_mbox_find2
        - Src:             'mx.c:1656,7'
          Dst:             mailbox_new
        - Src:             'mx.c:1657,3'
          Dst:             buf_strcpy
        - Src:             'mx.c:1658,32'
          Dst:             cs_subset_string
        - Src:             'mx.c:1659,3'
          Dst:             mx_path_canon2
    - functionName:    mx_mbox_find2
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_free
        - buf_new
        - buf_string
        - cs_subset_string
        - mx_mbox_find
        - mx_path_canon
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1620,24'
          Dst:             buf_new
        - Src:             'mx.c:1621,32'
          Dst:             cs_subset_string
        - Src:             'mx.c:1622,3'
          Dst:             mx_path_canon
        - Src:             'mx.c:1628,41'
          Dst:             buf_string
        - Src:             'mx.c:1628,25'
          Dst:             mx_mbox_find
        - Src:             'mx.c:0,0'
          Dst:             buf_free
    - functionName:    mx_path_canon2
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - mailbox_path
        - mutt_str_replace
        - mx_get_ops
        - mx_path_canon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1478,25'
          Dst:             buf_pool_get
        - Src:             'mx.c:1483,22'
          Dst:             mailbox_path
        - Src:             'mx.c:0,0'
          Dst:             buf_strcpy
        - Src:             'mx.c:1485,12'
          Dst:             mx_path_canon
        - Src:             'mx.c:1487,34'
          Dst:             buf_string
        - Src:             'mx.c:1487,3'
          Dst:             mutt_str_replace
        - Src:             'mx.c:1488,3'
          Dst:             buf_pool_release
        - Src:             'mx.c:1492,17'
          Dst:             mx_get_ops
        - Src:             'mx.c:1493,5'
          Dst:             buf_strcpy
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    mx_path_canon
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          292
      EdgeCount:       88
      CyclomaticComplexity: 27
      functionsReached:
        - alias_lookup
        - buf_at
        - buf_inline_replace
        - buf_is_empty
        - buf_string
        - cs_subset_string
        - email_free
        - email_new
        - mutt_addrlist_copy
        - mutt_default_save
        - mutt_env_new
        - mutt_path_canon
        - mutt_str_len
        - mx_get_ops
        - mx_path_probe
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1371,7'
          Dst:             buf_is_empty
        - Src:             'mx.c:1377,10'
          Dst:             buf_at
        - Src:             'mx.c:1377,38'
          Dst:             buf_at
        - Src:             'mx.c:1379,13'
          Dst:             buf_at
        - Src:             'mx.c:1379,41'
          Dst:             buf_at
        - Src:             'mx.c:1381,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1384,15'
          Dst:             buf_at
        - Src:             'mx.c:1384,43'
          Dst:             buf_at
        - Src:             'mx.c:1386,27'
          Dst:             mutt_str_len
        - Src:             'mx.c:1390,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1394,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1397,15'
          Dst:             buf_at
        - Src:             'mx.c:1397,43'
          Dst:             buf_at
        - Src:             'mx.c:1399,11'
          Dst:             buf_at
        - Src:             'mx.c:1401,42'
          Dst:             cs_subset_string
        - Src:             'mx.c:1402,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1404,16'
          Dst:             buf_at
        - Src:             'mx.c:1406,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1408,16'
          Dst:             buf_at
        - Src:             'mx.c:1410,38'
          Dst:             cs_subset_string
        - Src:             'mx.c:1411,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1413,16'
          Dst:             buf_at
        - Src:             'mx.c:1415,36'
          Dst:             cs_subset_string
        - Src:             'mx.c:1416,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1418,16'
          Dst:             buf_at
        - Src:             'mx.c:1420,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1422,16'
          Dst:             buf_at
        - Src:             'mx.c:1424,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1427,14'
          Dst:             buf_at
        - Src:             'mx.c:1430,45'
          Dst:             buf_string
        - Src:             'mx.c:1430,32'
          Dst:             alias_lookup
        - Src:             'mx.c:1434,25'
          Dst:             email_new
        - Src:             'mx.c:1435,16'
          Dst:             mutt_env_new
        - Src:             'mx.c:1436,7'
          Dst:             mutt_addrlist_copy
        - Src:             'mx.c:1437,7'
          Dst:             mutt_addrlist_copy
        - Src:             'mx.c:1438,7'
          Dst:             mutt_default_save
        - Src:             'mx.c:1439,7'
          Dst:             email_free
        - Src:             'mx.c:1451,42'
          Dst:             buf_string
        - Src:             'mx.c:1451,28'
          Dst:             mx_path_probe
        - Src:             'mx.c:1454,29'
          Dst:             mx_get_ops
        - Src:             'mx.c:1460,5'
          Dst:             mutt_path_canon
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mx_get_ops
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mx_path_probe
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         91
      ICount:          391
      EdgeCount:       126
      CyclomaticComplexity: 37
      functionsReached:
        - __errno_location
        - stat
        - strerror
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1341,7'
          Dst:             stat
        - Src:             'mx.c:1343,5'
          Dst:             __errno_location
        - Src:             'mx.c:1343,5'
          Dst:             strerror
    - functionName:    mx_mbox_find
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          186
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - imap_mxcmp
        - mutt_istr_equal
        - mutt_str_equal
        - url_free
        - url_parse
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1559,13'
          Dst:             url_parse
        - Src:             'mx.c:1570,11'
          Dst:             mutt_str_equal
        - Src:             'mx.c:1575,5'
          Dst:             url_free
        - Src:             'mx.c:1576,13'
          Dst:             url_parse
        - Src:             'mx.c:1580,10'
          Dst:             mutt_istr_equal
        - Src:             'mx.c:1582,25'
          Dst:             mutt_istr_equal
        - Src:             'mx.c:1586,11'
          Dst:             imap_mxcmp
        - Src:             'mx.c:1594,11'
          Dst:             mutt_str_equal
        - Src:             'mx.c:1603,3'
          Dst:             url_free
        - Src:             'mx.c:1604,3'
          Dst:             url_free
    - functionName:    mx_msg_padding_size
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mx_tags_is_supported
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mx_tags_commit
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mx_tags_edit
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mx_path_is_empty
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_is_empty
        - buf_string
        - mx_get_ops
        - mx_path_probe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1256,7'
          Dst:             buf_is_empty
        - Src:             'mx.c:1259,41'
          Dst:             buf_string
        - Src:             'mx.c:1259,27'
          Dst:             mx_path_probe
        - Src:             'mx.c:1260,29'
          Dst:             mx_get_ops
    - functionName:    mx_alloc_memory
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          154
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_exit
        - mutt_mem_calloc
        - mutt_mem_reallocarray
        - strerror
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1223,5'
          Dst:             strerror
        - Src:             'mx.c:1224,5'
          Dst:             mutt_exit
        - Src:             'mx.c:1229,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'mx.c:1230,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'mx.c:1234,17'
          Dst:             mutt_mem_calloc
        - Src:             'mx.c:1235,14'
          Dst:             mutt_mem_calloc
    - functionName:    mx_msg_close
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - message_free
        - unlink
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1196,5'
          Dst:             unlink
        - Src:             'mx.c:1199,3'
          Dst:             message_free
    - functionName:    mx_msg_commit
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mx_msg_open
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - message_free
        - message_new
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1147,25'
          Dst:             message_new
        - Src:             'mx.c:1149,5'
          Dst:             message_free
    - functionName:    mx_mbox_check
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_number
        - mailbox_changed
        - mutt_date_now
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1112,30'
          Dst:             cs_subset_number
        - Src:             'mx.c:1114,14'
          Dst:             mutt_date_now
        - Src:             'mx.c:1123,5'
          Dst:             mailbox_changed
    - functionName:    mx_msg_open_new
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          227
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - buf_string
        - fprintf
        - fwrite
        - message_free
        - message_new
        - mutt_date_localtime_format_locale
        - mutt_date_now
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1055,9'
          Dst:             message_new
        - Src:             'mx.c:1068,21'
          Dst:             mutt_date_now
        - Src:             'mx.c:1073,7'
          Dst:             fwrite
        - Src:             'mx.c:1088,7'
          Dst:             mutt_date_localtime_format_locale
        - Src:             'mx.c:1091,19'
          Dst:             buf_string
        - Src:             'mx.c:1090,7'
          Dst:             fprintf
        - Src:             'mx.c:1096,5'
          Dst:             message_free
    - functionName:    mx_mbox_sync
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          412
      EdgeCount:       120
      CyclomaticComplexity: 36
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - imap_sync_mailbox
        - index_get_menu_definition
        - keymap_expand_key
        - km_find_func
        - mailbox_changed
        - mailbox_path
        - mutt_is_spool
        - mutt_sleep
        - mx_fastclose_mailbox
        - mx_mbox_find
        - query_quadoption
        - snprintf
        - sync_mailbox
        - trash_append
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:914,26'
          Dst:             buf_pool_get
        - Src:             'mx.c:915,26'
          Dst:             buf_pool_get
        - Src:             'mx.c:917,40'
          Dst:             index_get_menu_definition
        - Src:             'mx.c:917,27'
          Dst:             km_find_func
        - Src:             'mx.c:917,9'
          Dst:             keymap_expand_key
        - Src:             'mx.c:918,57'
          Dst:             buf_string
        - Src:             'mx.c:918,7'
          Dst:             buf_printf
        - Src:             'mx.c:920,7'
          Dst:             buf_addstr
        - Src:             'mx.c:922,5'
          Dst:             buf_string
        - Src:             'mx.c:924,5'
          Dst:             buf_pool_release
        - Src:             'mx.c:925,5'
          Dst:             buf_pool_release
        - Src:             'mx.c:945,5'
          Dst:             snprintf
        - Src:             'mx.c:948,13'
          Dst:             query_quadoption
        - Src:             'mx.c:969,5'
          Dst:             mailbox_changed
        - Src:             'mx.c:977,31'
          Dst:             cs_subset_string
        - Src:             'mx.c:978,35'
          Dst:             mx_mbox_find
        - Src:             'mx.c:981,9'
          Dst:             trash_append
        - Src:             'mx.c:986,10'
          Dst:             imap_sync_mailbox
        - Src:             'mx.c:988,10'
          Dst:             sync_mailbox
        - Src:             'mx.c:1002,5'
          Dst:             mutt_sleep
        - Src:             'mx.c:1004,31'
          Dst:             cs_subset_bool
        - Src:             'mx.c:1007,24'
          Dst:             mailbox_path
        - Src:             'mx.c:1007,10'
          Dst:             mutt_is_spool
        - Src:             'mx.c:1025,9'
          Dst:             mailbox_changed
        - Src:             'mx.c:1026,9'
          Dst:             mailbox_changed
        - Src:             'mx.c:1009,14'
          Dst:             mailbox_path
        - Src:             'mx.c:1009,7'
          Dst:             unlink
        - Src:             'mx.c:1010,7'
          Dst:             mx_fastclose_mailbox
    - functionName:    trash_append
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          352
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - cs_subset_bool
        - cs_subset_str_native_set
        - cs_subset_string
        - imap_fast_trash
        - imap_path_probe
        - lstat
        - mailbox_free
        - mailbox_path
        - mutt_append_message
        - mutt_save_confirm
        - mx_mbox_close
        - mx_mbox_open
        - mx_path_resolve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:493,32'
          Dst:             cs_subset_bool
        - Src:             'mx.c:494,31'
          Dst:             cs_subset_string
        - Src:             'mx.c:520,33'
          Dst:             cs_subset_bool
        - Src:             'mx.c:521,3'
          Dst:             cs_subset_str_native_set
        - Src:             'mx.c:522,8'
          Dst:             mutt_save_confirm
        - Src:             'mx.c:523,3'
          Dst:             cs_subset_str_native_set
        - Src:             'mx.c:532,14'
          Dst:             mailbox_path
        - Src:             'mx.c:532,8'
          Dst:             lstat
        - Src:             'mx.c:538,34'
          Dst:             imap_path_probe
        - Src:             'mx.c:540,9'
          Dst:             imap_fast_trash
        - Src:             'mx.c:544,29'
          Dst:             mx_path_resolve
        - Src:             'mx.c:546,8'
          Dst:             mx_mbox_open
        - Src:             'mx.c:562,11'
          Dst:             mutt_append_message
        - Src:             'mx.c:564,9'
          Dst:             mx_mbox_close
        - Src:             'mx.c:574,3'
          Dst:             mx_mbox_close
        - Src:             'mx.c:0,0'
          Dst:             mailbox_free
    - functionName:    sync_mailbox
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mailbox_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:461,5'
          Dst:             mailbox_path
        - Src:             'mx.c:471,7'
          Dst:             mailbox_path
    - functionName:    mutt_is_spool
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - cs_subset_string
        - mutt_istr_equal
        - mutt_str_equal
        - url_free
        - url_parse
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:140,36'
          Dst:             cs_subset_string
        - Src:             'mx.c:141,7'
          Dst:             mutt_str_equal
        - Src:             'mx.c:144,20'
          Dst:             url_parse
        - Src:             'mx.c:145,20'
          Dst:             url_parse
        - Src:             'mx.c:148,25'
          Dst:             mutt_istr_equal
        - Src:             'mx.c:149,25'
          Dst:             mutt_istr_equal
        - Src:             'mx.c:150,52'
          Dst:             mutt_str_equal
        - Src:             'mx.c:152,3'
          Dst:             url_free
        - Src:             'mx.c:153,3'
          Dst:             url_free
    - functionName:    mx_fastclose_mailbox
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - email_free
        - mutt_hash_free
        - mutt_mailbox_set_notified
        - mx_ac_remove
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:423,5'
          Dst:             mutt_mailbox_set_notified
        - Src:             'mx.c:428,3'
          Dst:             mutt_hash_free
        - Src:             'mx.c:429,3'
          Dst:             mutt_hash_free
        - Src:             'mx.c:430,3'
          Dst:             mutt_hash_free
        - Src:             'mx.c:438,7'
          Dst:             email_free
        - Src:             'mx.c:444,5'
          Dst:             mx_ac_remove
    - functionName:    mx_ac_remove
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - account_mailbox_remove
        - neomutt_account_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1760,3'
          Dst:             account_mailbox_remove
        - Src:             'mx.c:1763,5'
          Dst:             neomutt_account_remove
    - functionName:    mx_mbox_open
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          319
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - account_mailbox_remove
        - cs_subset_enum
        - email_free
        - mailbox_path
        - mutt_clear_error
        - mutt_make_label_hash
        - mx_fastclose_mailbox
        - mx_get_ops
        - mx_mbox_ac_link
        - mx_open_mailbox_append
        - mx_path_probe
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:292,15'
          Dst:             cs_subset_enum
        - Src:             'mx.c:293,17'
          Dst:             mx_get_ops
        - Src:             'mx.c:299,10'
          Dst:             mx_mbox_ac_link
        - Src:             'mx.c:311,10'
          Dst:             mx_open_mailbox_append
        - Src:             'mx.c:331,29'
          Dst:             mailbox_path
        - Src:             'mx.c:331,15'
          Dst:             mx_path_probe
        - Src:             'mx.c:332,17'
          Dst:             mx_get_ops
        - Src:             'mx.c:338,7'
          Dst:             mailbox_path
        - Src:             'mx.c:340,7'
          Dst:             mailbox_path
        - Src:             'mx.c:344,3'
          Dst:             mutt_make_label_hash
        - Src:             'mx.c:353,5'
          Dst:             mailbox_path
        - Src:             'mx.c:358,5'
          Dst:             email_free
        - Src:             'mx.c:382,7'
          Dst:             mutt_clear_error
        - Src:             'mx.c:385,7'
          Dst:             mailbox_path
        - Src:             'mx.c:400,3'
          Dst:             mx_fastclose_mailbox
        - Src:             'mx.c:402,5'
          Dst:             account_mailbox_remove
    - functionName:    mx_mbox_close
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         261
      ICount:          1208
      EdgeCount:       365
      CyclomaticComplexity: 106
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - cs_subset_quad
        - cs_subset_string
        - expand_path
        - imap_copy_messages
        - imap_path_probe
        - imap_sync_mailbox
        - mailbox_free
        - mailbox_path
        - mbox_reset_atime
        - mutt_append_message
        - mutt_clear_error
        - mutt_file_unlink_empty
        - mutt_find_hook
        - mutt_is_spool
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_newsgroup_catchup
        - mutt_set_flag
        - mx_fastclose_mailbox
        - mx_mbox_close
        - mx_mbox_find
        - mx_mbox_open
        - mx_path_resolve
        - query_quadoption
        - sync_mailbox
        - trash_append
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:600,36'
          Dst:             cs_subset_bool
        - Src:             'mx.c:606,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mx.c:615,24'
          Dst:             buf_pool_get
        - Src:             'mx.c:623,29'
          Dst:             query_quadoption
        - Src:             'mx.c:628,9'
          Dst:             mutt_newsgroup_catchup
        - Src:             'mx.c:632,31'
          Dst:             cs_subset_bool
        - Src:             'mx.c:647,34'
          Dst:             cs_subset_quad
        - Src:             'mx.c:651,12'
          Dst:             buf_pool_get
        - Src:             'mx.c:653,45'
          Dst:             mailbox_path
        - Src:             'mx.c:653,15'
          Dst:             mutt_find_hook
        - Src:             'mx.c:657,7'
          Dst:             buf_strcpy
        - Src:             'mx.c:661,34'
          Dst:             cs_subset_string
        - Src:             'mx.c:662,7'
          Dst:             buf_strcpy
        - Src:             'mx.c:663,32'
          Dst:             mailbox_path
        - Src:             'mx.c:663,18'
          Dst:             mutt_is_spool
        - Src:             'mx.c:663,67'
          Dst:             buf_string
        - Src:             'mx.c:663,53'
          Dst:             mutt_is_spool
        - Src:             'mx.c:666,22'
          Dst:             buf_is_empty
        - Src:             'mx.c:668,7'
          Dst:             expand_path
        - Src:             'mx.c:673,29'
          Dst:             buf_string
        - Src:             'mx.c:669,7'
          Dst:             buf_printf
        - Src:             'mx.c:674,40'
          Dst:             buf_string
        - Src:             'mx.c:674,23'
          Dst:             query_quadoption
        - Src:             'mx.c:682,32'
          Dst:             cs_subset_bool
        - Src:             'mx.c:685,5'
          Dst:             buf_printf
        - Src:             'mx.c:687,30'
          Dst:             buf_string
        - Src:             'mx.c:687,13'
          Dst:             query_quadoption
        - Src:             'mx.c:692,27'
          Dst:             cs_subset_bool
        - Src:             'mx.c:701,9'
          Dst:             mutt_set_flag
        - Src:             'mx.c:708,7'
          Dst:             buf_string
        - Src:             'mx.c:713,52'
          Dst:             buf_string
        - Src:             'mx.c:713,36'
          Dst:             imap_path_probe
        - Src:             'mx.c:726,11'
          Dst:             mutt_mem_reallocarray
        - Src:             'mx.c:734,38'
          Dst:             buf_string
        - Src:             'mx.c:734,11'
          Dst:             imap_copy_messages
        - Src:             'mx.c:747,7'
          Dst:             mutt_mem_free
        - Src:             'mx.c:737,37'
          Dst:             cs_subset_bool
        - Src:             'mx.c:743,13'
          Dst:             mutt_set_flag
        - Src:             'mx.c:747,7'
          Dst:             mutt_mem_free
        - Src:             'mx.c:752,7'
          Dst:             mutt_clear_error
        - Src:             'mx.c:760,48'
          Dst:             buf_string
        - Src:             'mx.c:760,32'
          Dst:             mx_path_resolve
        - Src:             'mx.c:761,12'
          Dst:             mx_mbox_open
        - Src:             'mx.c:763,9'
          Dst:             mailbox_free
        - Src:             'mx.c:774,15'
          Dst:             mutt_append_message
        - Src:             'mx.c:776,13'
          Dst:             mutt_set_flag
        - Src:             'mx.c:777,13'
          Dst:             mutt_set_flag
        - Src:             'mx.c:781,13'
          Dst:             mx_mbox_close
        - Src:             'mx.c:787,7'
          Dst:             mx_mbox_close
        - Src:             'mx.c:795,7'
          Dst:             mbox_reset_atime
        - Src:             'mx.c:796,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mx.c:802,31'
          Dst:             cs_subset_string
        - Src:             'mx.c:803,35'
          Dst:             mx_mbox_find
        - Src:             'mx.c:806,9'
          Dst:             trash_append
        - Src:             'mx.c:813,33'
          Dst:             imap_sync_mailbox
        - Src:             'mx.c:838,29'
          Dst:             sync_mailbox
        - Src:             'mx.c:860,29'
          Dst:             cs_subset_bool
        - Src:             'mx.c:863,22'
          Dst:             mailbox_path
        - Src:             'mx.c:863,8'
          Dst:             mutt_is_spool
        - Src:             'mx.c:865,28'
          Dst:             mailbox_path
        - Src:             'mx.c:865,5'
          Dst:             mutt_file_unlink_empty
        - Src:             'mx.c:886,3'
          Dst:             mx_fastclose_mailbox
        - Src:             'mx.c:891,3'
          Dst:             buf_pool_release
        - Src:             'mx.c:892,3'
          Dst:             buf_pool_release
    - functionName:    mx_mbox_ac_link
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - account_free
        - account_new
        - mx_ac_add
        - mx_ac_find
        - neomutt_account_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:256,23'
          Dst:             mx_ac_find
        - Src:             'mx.c:260,9'
          Dst:             account_new
        - Src:             'mx.c:263,8'
          Dst:             mx_ac_add
        - Src:             'mx.c:263,8'
          Dst:             mx_ac_add
        - Src:             'mx.c:267,7'
          Dst:             account_free
        - Src:             'mx.c:273,5'
          Dst:             neomutt_account_add
    - functionName:    mx_open_mailbox_append
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - cs_subset_enum
        - mailbox_path
        - mutt_comp_can_append
        - mx_get_ops
        - mx_path_probe
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:192,29'
          Dst:             mailbox_path
        - Src:             'mx.c:192,15'
          Dst:             mx_path_probe
        - Src:             'mx.c:202,9'
          Dst:             mailbox_path
        - Src:             'mx.c:209,16'
          Dst:             mailbox_path
        - Src:             'mx.c:209,11'
          Dst:             stat
        - Src:             'mx.c:211,13'
          Dst:             __errno_location
        - Src:             'mx.c:213,15'
          Dst:             mutt_comp_can_append
        - Src:             'mx.c:216,23'
          Dst:             cs_subset_enum
        - Src:             'mx.c:221,11'
          Dst:             mailbox_path
        - Src:             'mx.c:231,17'
          Dst:             mx_get_ops
    - functionName:    mx_ac_find
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mx_ac_add
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - account_mailbox_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1742,37'
          Dst:             account_mailbox_add
    - functionName:    mx_access
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - access
        - imap_access
        - imap_path_probe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:169,7'
          Dst:             imap_path_probe
        - Src:             'mx.c:170,12'
          Dst:             imap_access
        - Src:             'mx.c:172,10'
          Dst:             access
    - functionName:    mutt_system
      functionSourceFile: '/src/neomutt/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _exit
        - execle
        - fork
        - imap_wait_keep_alive
        - mutt_sig_block_system
        - mutt_sig_reset_child_signals
        - mutt_sig_unblock_system
        - sigaction
        - sigemptyset
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'system.c:64,3'
          Dst:             mutt_sig_block_system
        - Src:             'system.c:71,3'
          Dst:             sigemptyset
        - Src:             'system.c:72,3'
          Dst:             sigaction
        - Src:             'system.c:73,3'
          Dst:             sigaction
        - Src:             'system.c:75,9'
          Dst:             fork
        - Src:             'system.c:80,5'
          Dst:             mutt_sig_unblock_system
        - Src:             'system.c:81,5'
          Dst:             mutt_sig_reset_child_signals
        - Src:             'system.c:83,5'
          Dst:             execle
        - Src:             'system.c:84,5'
          Dst:             _exit
        - Src:             'system.c:88,10'
          Dst:             imap_wait_keep_alive
        - Src:             'system.c:91,3'
          Dst:             sigaction
        - Src:             'system.c:92,3'
          Dst:             sigaction
        - Src:             'system.c:95,3'
          Dst:             mutt_sig_unblock_system
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execle
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_header
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:0,0'
          Dst:             printf
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_cli_tui
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_header
        - printf
        - putchar
        - puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:297,3'
          Dst:             print_header
        - Src:             'usage.c:298,3'
          Dst:             putchar
        - Src:             'usage.c:300,3'
          Dst:             puts
        - Src:             'usage.c:301,3'
          Dst:             puts
        - Src:             'usage.c:302,3'
          Dst:             putchar
        - Src:             'usage.c:304,3'
          Dst:             puts
        - Src:             'usage.c:305,3'
          Dst:             puts
        - Src:             'usage.c:306,3'
          Dst:             puts
        - Src:             'usage.c:307,3'
          Dst:             puts
        - Src:             'usage.c:308,3'
          Dst:             puts
        - Src:             'usage.c:309,3'
          Dst:             putchar
        - Src:             'usage.c:312,3'
          Dst:             puts
        - Src:             'usage.c:313,3'
          Dst:             puts
        - Src:             'usage.c:314,3'
          Dst:             puts
        - Src:             'usage.c:315,3'
          Dst:             puts
        - Src:             'usage.c:316,3'
          Dst:             puts
        - Src:             'usage.c:317,3'
          Dst:             puts
        - Src:             'usage.c:318,3'
          Dst:             putchar
        - Src:             'usage.c:321,5'
          Dst:             printf
        - Src:             'usage.c:323,5'
          Dst:             puts
        - Src:             'usage.c:326,3'
          Dst:             puts
        - Src:             'usage.c:327,3'
          Dst:             puts
        - Src:             'usage.c:328,3'
          Dst:             puts
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    puts
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    137
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_cli_send
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_header
        - printf
        - putchar
        - puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:253,3'
          Dst:             print_header
        - Src:             'usage.c:254,3'
          Dst:             putchar
        - Src:             'usage.c:256,3'
          Dst:             puts
        - Src:             'usage.c:257,3'
          Dst:             puts
        - Src:             'usage.c:258,3'
          Dst:             puts
        - Src:             'usage.c:259,3'
          Dst:             puts
        - Src:             'usage.c:260,3'
          Dst:             putchar
        - Src:             'usage.c:263,3'
          Dst:             puts
        - Src:             'usage.c:264,3'
          Dst:             puts
        - Src:             'usage.c:265,3'
          Dst:             puts
        - Src:             'usage.c:266,3'
          Dst:             puts
        - Src:             'usage.c:267,3'
          Dst:             puts
        - Src:             'usage.c:268,3'
          Dst:             puts
        - Src:             'usage.c:269,3'
          Dst:             puts
        - Src:             'usage.c:270,3'
          Dst:             puts
        - Src:             'usage.c:271,3'
          Dst:             puts
        - Src:             'usage.c:272,3'
          Dst:             puts
        - Src:             'usage.c:273,3'
          Dst:             puts
        - Src:             'usage.c:274,3'
          Dst:             puts
        - Src:             'usage.c:275,3'
          Dst:             puts
        - Src:             'usage.c:276,3'
          Dst:             putchar
        - Src:             'usage.c:279,5'
          Dst:             printf
        - Src:             'usage.c:281,5'
          Dst:             puts
        - Src:             'usage.c:284,3'
          Dst:             puts
        - Src:             'usage.c:285,3'
          Dst:             puts
        - Src:             'usage.c:286,3'
          Dst:             puts
        - Src:             'usage.c:287,3'
          Dst:             puts
    - functionName:    show_cli_info
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_header
        - printf
        - putchar
        - puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:214,3'
          Dst:             print_header
        - Src:             'usage.c:215,3'
          Dst:             putchar
        - Src:             'usage.c:218,3'
          Dst:             puts
        - Src:             'usage.c:219,3'
          Dst:             puts
        - Src:             'usage.c:220,3'
          Dst:             putchar
        - Src:             'usage.c:222,3'
          Dst:             puts
        - Src:             'usage.c:223,3'
          Dst:             puts
        - Src:             'usage.c:224,3'
          Dst:             putchar
        - Src:             'usage.c:226,3'
          Dst:             puts
        - Src:             'usage.c:227,3'
          Dst:             puts
        - Src:             'usage.c:229,3'
          Dst:             puts
        - Src:             'usage.c:230,3'
          Dst:             puts
        - Src:             'usage.c:231,3'
          Dst:             puts
        - Src:             'usage.c:232,3'
          Dst:             putchar
        - Src:             'usage.c:235,5'
          Dst:             printf
        - Src:             'usage.c:237,5'
          Dst:             puts
        - Src:             'usage.c:240,3'
          Dst:             puts
        - Src:             'usage.c:241,3'
          Dst:             puts
        - Src:             'usage.c:242,3'
          Dst:             puts
        - Src:             'usage.c:243,3'
          Dst:             puts
    - functionName:    show_cli_help
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_header
        - printf
        - putchar
        - puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:187,3'
          Dst:             print_header
        - Src:             'usage.c:188,3'
          Dst:             putchar
        - Src:             'usage.c:191,3'
          Dst:             puts
        - Src:             'usage.c:192,3'
          Dst:             puts
        - Src:             'usage.c:193,3'
          Dst:             puts
        - Src:             'usage.c:194,3'
          Dst:             puts
        - Src:             'usage.c:195,3'
          Dst:             putchar
        - Src:             'usage.c:198,5'
          Dst:             printf
        - Src:             'usage.c:200,5'
          Dst:             puts
        - Src:             'usage.c:203,3'
          Dst:             puts
        - Src:             'usage.c:204,3'
          Dst:             puts
    - functionName:    show_cli_shared
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_header
        - printf
        - putchar
        - puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:131,3'
          Dst:             print_header
        - Src:             'usage.c:132,3'
          Dst:             putchar
        - Src:             'usage.c:134,3'
          Dst:             puts
        - Src:             'usage.c:135,3'
          Dst:             puts
        - Src:             'usage.c:138,3'
          Dst:             puts
        - Src:             'usage.c:139,3'
          Dst:             puts
        - Src:             'usage.c:140,3'
          Dst:             puts
        - Src:             'usage.c:141,3'
          Dst:             putchar
        - Src:             'usage.c:143,3'
          Dst:             puts
        - Src:             'usage.c:144,3'
          Dst:             puts
        - Src:             'usage.c:145,3'
          Dst:             puts
        - Src:             'usage.c:146,3'
          Dst:             puts
        - Src:             'usage.c:147,3'
          Dst:             puts
        - Src:             'usage.c:148,3'
          Dst:             putchar
        - Src:             'usage.c:150,3'
          Dst:             puts
        - Src:             'usage.c:151,3'
          Dst:             puts
        - Src:             'usage.c:152,3'
          Dst:             puts
        - Src:             'usage.c:153,3'
          Dst:             puts
        - Src:             'usage.c:154,3'
          Dst:             puts
        - Src:             'usage.c:155,3'
          Dst:             putchar
        - Src:             'usage.c:158,5'
          Dst:             printf
        - Src:             'usage.c:160,5'
          Dst:             puts
        - Src:             'usage.c:163,3'
          Dst:             puts
        - Src:             'usage.c:164,3'
          Dst:             puts
        - Src:             'usage.c:165,3'
          Dst:             puts
        - Src:             'usage.c:166,3'
          Dst:             putchar
        - Src:             'usage.c:168,3'
          Dst:             puts
        - Src:             'usage.c:169,3'
          Dst:             puts
        - Src:             'usage.c:170,3'
          Dst:             putchar
        - Src:             'usage.c:172,3'
          Dst:             puts
        - Src:             'usage.c:173,3'
          Dst:             puts
        - Src:             'usage.c:174,3'
          Dst:             putchar
        - Src:             'usage.c:176,3'
          Dst:             puts
        - Src:             'usage.c:177,3'
          Dst:             puts
    - functionName:    show_cli_overview
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - print_header
        - printf
        - putchar
        - puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:60,3'
          Dst:             printf
        - Src:             'usage.c:0,0'
          Dst:             puts
        - Src:             'usage.c:66,3'
          Dst:             puts
        - Src:             'usage.c:67,3'
          Dst:             putchar
        - Src:             'usage.c:70,3'
          Dst:             print_header
        - Src:             'usage.c:71,3'
          Dst:             puts
        - Src:             'usage.c:72,3'
          Dst:             puts
        - Src:             'usage.c:73,3'
          Dst:             puts
        - Src:             'usage.c:74,3'
          Dst:             puts
        - Src:             'usage.c:75,3'
          Dst:             puts
        - Src:             'usage.c:76,3'
          Dst:             puts
        - Src:             'usage.c:77,3'
          Dst:             putchar
        - Src:             'usage.c:79,3'
          Dst:             print_header
        - Src:             'usage.c:80,3'
          Dst:             puts
        - Src:             'usage.c:81,3'
          Dst:             puts
        - Src:             'usage.c:82,3'
          Dst:             puts
        - Src:             'usage.c:83,3'
          Dst:             putchar
        - Src:             'usage.c:85,3'
          Dst:             print_header
        - Src:             'usage.c:86,3'
          Dst:             puts
        - Src:             'usage.c:87,3'
          Dst:             puts
        - Src:             'usage.c:88,3'
          Dst:             puts
        - Src:             'usage.c:89,3'
          Dst:             puts
        - Src:             'usage.c:90,3'
          Dst:             puts
        - Src:             'usage.c:91,3'
          Dst:             puts
        - Src:             'usage.c:92,3'
          Dst:             putchar
        - Src:             'usage.c:94,3'
          Dst:             print_header
        - Src:             'usage.c:95,3'
          Dst:             puts
        - Src:             'usage.c:96,3'
          Dst:             puts
        - Src:             'usage.c:97,3'
          Dst:             puts
        - Src:             'usage.c:98,3'
          Dst:             puts
        - Src:             'usage.c:99,3'
          Dst:             puts
        - Src:             'usage.c:100,3'
          Dst:             puts
        - Src:             'usage.c:101,3'
          Dst:             puts
        - Src:             'usage.c:102,3'
          Dst:             puts
        - Src:             'usage.c:103,3'
          Dst:             puts
        - Src:             'usage.c:104,3'
          Dst:             putchar
        - Src:             'usage.c:106,3'
          Dst:             print_header
        - Src:             'usage.c:107,3'
          Dst:             puts
        - Src:             'usage.c:108,3'
          Dst:             puts
        - Src:             'usage.c:109,3'
          Dst:             puts
        - Src:             'usage.c:110,3'
          Dst:             puts
        - Src:             'usage.c:111,3'
          Dst:             puts
        - Src:             'usage.c:112,3'
          Dst:             puts
        - Src:             'usage.c:113,3'
          Dst:             puts
        - Src:             'usage.c:114,3'
          Dst:             puts
        - Src:             'usage.c:115,3'
          Dst:             puts
        - Src:             'usage.c:116,3'
          Dst:             putchar
        - Src:             'usage.c:0,0'
          Dst:             printf
    - functionName:    show_cli
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_make_version
        - printf
        - puts
        - show_cli_help
        - show_cli_info
        - show_cli_overview
        - show_cli_send
        - show_cli_shared
        - show_cli_tui
      functionUses:    0
      BranchProfiles:
        - Branch String:   'usage.c:343,3'
          Branch Sides:    []
      Callsites:
        - Src:             'usage.c:0,0'
          Dst:             mutt_make_version
        - Src:             'usage.c:0,0'
          Dst:             printf
        - Src:             'usage.c:347,7'
          Dst:             show_cli_overview
        - Src:             'usage.c:352,7'
          Dst:             show_cli_shared
        - Src:             'usage.c:357,7'
          Dst:             show_cli_help
        - Src:             'usage.c:362,7'
          Dst:             show_cli_info
        - Src:             'usage.c:367,7'
          Dst:             show_cli_send
        - Src:             'usage.c:372,7'
          Dst:             show_cli_tui
        - Src:             'usage.c:377,7'
          Dst:             puts
        - Src:             'usage.c:378,7'
          Dst:             show_cli_shared
        - Src:             'usage.c:379,7'
          Dst:             puts
        - Src:             'usage.c:380,7'
          Dst:             show_cli_help
        - Src:             'usage.c:381,7'
          Dst:             puts
        - Src:             'usage.c:382,7'
          Dst:             show_cli_info
        - Src:             'usage.c:383,7'
          Dst:             puts
        - Src:             'usage.c:384,7'
          Dst:             show_cli_send
        - Src:             'usage.c:385,7'
          Dst:             puts
        - Src:             'usage.c:386,7'
          Dst:             show_cli_tui
        - Src:             'usage.c:387,7'
          Dst:             puts
    - functionName:    feature_enabled
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:734,9'
          Dst:             mutt_str_equal
    - functionName:    print_copyright
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ferror
        - fflush
        - mutt_make_version
        - printf
        - puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:703,26'
          Dst:             mutt_make_version
        - Src:             'version.c:703,3'
          Dst:             printf
        - Src:             'version.c:704,3'
          Dst:             puts
        - Src:             'version.c:705,3'
          Dst:             puts
        - Src:             'version.c:706,3'
          Dst:             puts
        - Src:             'version.c:707,3'
          Dst:             puts
        - Src:             'version.c:709,3'
          Dst:             fflush
        - Src:             'version.c:710,11'
          Dst:             ferror
    - functionName:    mutt_make_version
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:296,3'
          Dst:             snprintf
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_compile_options
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          101
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - fputc
        - fwrite
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'version.c:554,5'
          Branch Sides:    []
      Callsites:
        - Src:             'version.c:543,3'
          Dst:             fwrite
        - Src:             'version.c:577,3'
          Dst:             fputc
        - Src:             'version.c:546,24'
          Dst:             strlen
        - Src:             'version.c:550,7'
          Dst:             fwrite
        - Src:             'version.c:575,5'
          Dst:             fprintf
    - functionName:    print_version
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          330
      EdgeCount:       104
      CyclomaticComplexity: 29
      functionsReached:
        - fprintf
        - fputc
        - fputs
        - fwrite
        - print_compile_options
        - version_free
        - version_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:596,32'
          Dst:             version_get
        - Src:             'version.c:609,3'
          Dst:             fprintf
        - Src:             'version.c:610,3'
          Dst:             fprintf
        - Src:             'version.c:611,3'
          Dst:             fprintf
        - Src:             'version.c:615,5'
          Dst:             fprintf
        - Src:             'version.c:620,5'
          Dst:             fprintf
        - Src:             'version.c:623,7'
          Dst:             fputs
        - Src:             'version.c:625,9'
          Dst:             fwrite
        - Src:             'version.c:627,5'
          Dst:             fputc
        - Src:             'version.c:632,5'
          Dst:             fprintf
        - Src:             'version.c:635,7'
          Dst:             fputs
        - Src:             'version.c:637,9'
          Dst:             fwrite
        - Src:             'version.c:639,5'
          Dst:             fputc
        - Src:             'version.c:641,3'
          Dst:             fputc
        - Src:             'version.c:643,3'
          Dst:             fprintf
        - Src:             'version.c:650,7'
          Dst:             fputs
        - Src:             'version.c:652,9'
          Dst:             fputc
        - Src:             'version.c:655,3'
          Dst:             fwrite
        - Src:             'version.c:659,5'
          Dst:             fprintf
        - Src:             'version.c:664,7'
          Dst:             fputs
        - Src:             'version.c:666,9'
          Dst:             fputc
        - Src:             'version.c:668,5'
          Dst:             fwrite
        - Src:             'version.c:671,3'
          Dst:             fprintf
        - Src:             'version.c:672,3'
          Dst:             print_compile_options
        - Src:             'version.c:673,3'
          Dst:             fputc
        - Src:             'version.c:677,5'
          Dst:             fprintf
        - Src:             'version.c:678,5'
          Dst:             print_compile_options
        - Src:             'version.c:679,5'
          Dst:             fputc
        - Src:             'version.c:686,3'
          Dst:             fputc
        - Src:             'version.c:688,3'
          Dst:             fwrite
        - Src:             'version.c:690,3'
          Dst:             version_free
        - Src:             'version.c:684,5'
          Dst:             fprintf
    - functionName:    version_get
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_make_version
        - mutt_mem_calloc
        - mutt_str_dup
        - paths_get
        - rstrip_in_place
        - slist_parse
        - system_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:469,32'
          Dst:             mutt_mem_calloc
        - Src:             'version.c:471,31'
          Dst:             mutt_make_version
        - Src:             'version.c:471,18'
          Dst:             mutt_str_dup
        - Src:             'version.c:474,3'
          Dst:             system_get
        - Src:             'version.c:483,3'
          Dst:             rstrip_in_place
        - Src:             'version.c:484,20'
          Dst:             slist_parse
        - Src:             'version.c:486,3'
          Dst:             rstrip_in_place
        - Src:             'version.c:487,22'
          Dst:             slist_parse
        - Src:             'version.c:495,3'
          Dst:             paths_get
    - functionName:    version_free
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - kva_clear
        - mutt_mem_free
        - slist_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:511,3'
          Dst:             mutt_mem_free
        - Src:             'version.c:513,3'
          Dst:             kva_clear
        - Src:             'version.c:514,3'
          Dst:             kva_clear
        - Src:             'version.c:516,3'
          Dst:             slist_free
        - Src:             'version.c:517,3'
          Dst:             slist_free
        - Src:             'version.c:518,3'
          Dst:             slist_free
        - Src:             'version.c:519,3'
          Dst:             slist_free
        - Src:             'version.c:521,3'
          Dst:             mutt_mem_free
    - functionName:    kva_clear
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:460,3'
          Dst:             mutt_mem_free
        - Src:             'version.c:456,5'
          Dst:             mutt_mem_free
        - Src:             'version.c:457,5'
          Dst:             mutt_mem_free
    - functionName:    system_get
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          157
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_add_printf
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_strdup
        - curses_version
        - mutt_idna_print_version
        - mutt_mem_reallocarray
        - mutt_str_dup
        - uname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:327,24'
          Dst:             buf_pool_get
        - Src:             'version.c:331,3'
          Dst:             uname
        - Src:             'version.c:336,3'
          Dst:             buf_printf
        - Src:             'version.c:338,3'
          Dst:             buf_add_printf
        - Src:             'version.c:340,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:341,14'
          Dst:             buf_strdup
        - Src:             'version.c:342,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'version.c:344,19'
          Dst:             curses_version
        - Src:             'version.c:344,3'
          Dst:             buf_strcpy
        - Src:             'version.c:346,3'
          Dst:             buf_add_printf
        - Src:             'version.c:348,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:349,14'
          Dst:             buf_strdup
        - Src:             'version.c:350,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'version.c:360,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:361,27'
          Dst:             mutt_idna_print_version
        - Src:             'version.c:361,14'
          Dst:             mutt_str_dup
        - Src:             'version.c:362,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'version.c:405,3'
          Dst:             buf_pool_release
    - functionName:    rstrip_in_place
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:312,16'
          Dst:             strlen
    - functionName:    paths_get
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          180
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_reallocarray
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:427,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:428,14'
          Dst:             mutt_str_dup
        - Src:             'version.c:429,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'version.c:431,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:432,14'
          Dst:             mutt_str_dup
        - Src:             'version.c:433,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'version.c:435,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:436,14'
          Dst:             mutt_str_dup
        - Src:             'version.c:437,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'version.c:439,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:440,14'
          Dst:             mutt_str_dup
        - Src:             'version.c:441,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    uname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curses_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_poll_fd_remove
      functionSourceFile: '/src/neomutt/monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_poll_fd_add
      functionSourceFile: '/src/neomutt/monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'monitor.c:130,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    monitor_check_cleanup
      functionSourceFile: '/src/neomutt/monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - mutt_poll_fd_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'monitor.c:204,5'
          Dst:             mutt_poll_fd_remove
        - Src:             'monitor.c:205,5'
          Dst:             close
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    monitor_delete
      functionSourceFile: '/src/neomutt/monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'monitor.c:262,3'
          Dst:             mutt_mem_free
        - Src:             'monitor.c:264,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_monitor_remove
      functionSourceFile: '/src/neomutt/monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - get_current_mailbox
        - inotify_rm_watch
        - mailbox_find
        - monitor_check_cleanup
        - monitor_delete
        - monitor_info_free
        - monitor_resolve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'monitor.c:540,7'
          Dst:             monitor_resolve
        - Src:             'monitor.c:546,27'
          Dst:             get_current_mailbox
        - Src:             'monitor.c:551,12'
          Dst:             monitor_resolve
        - Src:             'monitor.c:560,11'
          Dst:             mailbox_find
        - Src:             'monitor.c:568,3'
          Dst:             inotify_rm_watch
        - Src:             'monitor.c:572,3'
          Dst:             monitor_delete
        - Src:             'monitor.c:573,3'
          Dst:             monitor_check_cleanup
        - Src:             'monitor.c:576,3'
          Dst:             monitor_info_free
        - Src:             'monitor.c:577,3'
          Dst:             monitor_info_free
    - functionName:    monitor_resolve
      functionSourceFile: '/src/neomutt/monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          143
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - buf_printf
        - buf_string
        - get_current_mailbox
        - stat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'monitor.c:337,27'
          Dst:             get_current_mailbox
        - Src:             'monitor.c:370,5'
          Dst:             buf_printf
        - Src:             'monitor.c:371,18'
          Dst:             buf_string
        - Src:             'monitor.c:373,7'
          Dst:             stat
    - functionName:    inotify_rm_watch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    monitor_info_free
      functionSourceFile: '/src/neomutt/monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_dealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'monitor.c:239,3'
          Dst:             buf_dealloc
    - functionName:    monitor_new
      functionSourceFile: '/src/neomutt/monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_calloc
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'monitor.c:219,29'
          Dst:             mutt_mem_calloc
        - Src:             'monitor.c:226,31'
          Dst:             mutt_str_dup
    - functionName:    monitor_init
      functionSourceFile: '/src/neomutt/monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - inotify_init1
        - mutt_poll_fd_add
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'monitor.c:174,15'
          Dst:             inotify_init1
        - Src:             'monitor.c:177,5'
          Dst:             __errno_location
        - Src:             'monitor.c:177,5'
          Dst:             strerror
        - Src:             'monitor.c:191,3'
          Dst:             mutt_poll_fd_add
        - Src:             'monitor.c:192,3'
          Dst:             mutt_poll_fd_add
    - functionName:    inotify_init1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_monitor_add
      functionSourceFile: '/src/neomutt/monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - inotify_add_watch
        - monitor_info_free
        - monitor_init
        - monitor_new
        - monitor_resolve
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'monitor.c:489,29'
          Dst:             monitor_resolve
        - Src:             'monitor.c:499,30'
          Dst:             monitor_init
        - Src:             'monitor.c:500,16'
          Dst:             inotify_add_watch
        - Src:             'monitor.c:502,5'
          Dst:             __errno_location
        - Src:             'monitor.c:502,5'
          Dst:             strerror
        - Src:             'monitor.c:512,3'
          Dst:             monitor_new
        - Src:             'monitor.c:515,3'
          Dst:             monitor_info_free
    - functionName:    inotify_add_watch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    monitor_handle_ignore
      functionSourceFile: '/src/neomutt/monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - inotify_add_watch
        - monitor_check_cleanup
        - monitor_delete
        - stat
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'monitor.c:285,37'
          Dst:             stat
        - Src:             'monitor.c:287,18'
          Dst:             inotify_add_watch
        - Src:             'monitor.c:290,9'
          Dst:             __errno_location
        - Src:             'monitor.c:290,9'
          Dst:             strerror
        - Src:             'monitor.c:312,7'
          Dst:             monitor_delete
        - Src:             'monitor.c:313,7'
          Dst:             monitor_check_cleanup
    - functionName:    mutt_monitor_poll
      functionSourceFile: '/src/neomutt/monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         44
      ICount:          213
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - monitor_handle_ignore
        - poll
        - read
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'monitor.c:411,15'
          Dst:             poll
        - Src:             'monitor.c:416,11'
          Dst:             __errno_location
        - Src:             'monitor.c:418,9'
          Dst:             strerror
        - Src:             'monitor.c:442,25'
          Dst:             read
        - Src:             'monitor.c:445,21'
          Dst:             __errno_location
        - Src:             'monitor.c:447,19'
          Dst:             strerror
        - Src:             'monitor.c:459,19'
          Dst:             monitor_handle_ignore
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_idxfmt_hook
      functionSourceFile: '/src/neomutt/hooks/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_hash_find
        - mutt_pattern_exec
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/exec.c:454,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/exec.c:458,25'
          Dst:             mutt_hash_find
        - Src:             'hooks/exec.c:469,10'
          Dst:             mutt_pattern_exec
    - functionName:    exec_startup_shutdown_hook
      functionSourceFile: '/src/neomutt/hooks/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_string
        - neomutt_get_module_data
        - parse_context_free
        - parse_context_new
        - parse_error_free
        - parse_error_new
        - parse_error_reset
        - parse_rc_line_cwd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/exec.c:420,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/exec.c:422,29'
          Dst:             parse_context_new
        - Src:             'hooks/exec.c:423,27'
          Dst:             parse_error_new
        - Src:             'hooks/exec.c:432,9'
          Dst:             parse_rc_line_cwd
        - Src:             'hooks/exec.c:434,7'
          Dst:             buf_string
        - Src:             'hooks/exec.c:435,7'
          Dst:             parse_error_reset
        - Src:             'hooks/exec.c:440,3'
          Dst:             parse_context_free
        - Src:             'hooks/exec.c:441,3'
          Dst:             parse_error_free
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exec_timeout_hook
      functionSourceFile: '/src/neomutt/hooks/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_string
        - mutt_temp_attachments_cleanup
        - neomutt_get_module_data
        - parse_context_free
        - parse_context_new
        - parse_error_free
        - parse_error_new
        - parse_error_reset
        - parse_rc_line_cwd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/exec.c:380,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/exec.c:382,29'
          Dst:             parse_context_new
        - Src:             'hooks/exec.c:383,27'
          Dst:             parse_error_new
        - Src:             'hooks/exec.c:392,9'
          Dst:             parse_rc_line_cwd
        - Src:             'hooks/exec.c:394,7'
          Dst:             buf_string
        - Src:             'hooks/exec.c:395,7'
          Dst:             parse_error_reset
        - Src:             'hooks/exec.c:403,39'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/exec.c:404,3'
          Dst:             mutt_temp_attachments_cleanup
        - Src:             'hooks/exec.c:407,3'
          Dst:             parse_context_free
        - Src:             'hooks/exec.c:408,3'
          Dst:             parse_error_free
    - functionName:    exec_account_hook
      functionSourceFile: '/src/neomutt/hooks/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_string
        - mutt_regex_match
        - neomutt_get_module_data
        - parse_context_free
        - parse_context_new
        - parse_error_free
        - parse_error_new
        - parse_rc_line_cwd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/exec.c:337,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/exec.c:339,29'
          Dst:             parse_context_new
        - Src:             'hooks/exec.c:340,27'
          Dst:             parse_error_new
        - Src:             'hooks/exec.c:349,9'
          Dst:             mutt_regex_match
        - Src:             'hooks/exec.c:355,11'
          Dst:             parse_rc_line_cwd
        - Src:             'hooks/exec.c:357,9'
          Dst:             buf_string
        - Src:             'hooks/exec.c:368,3'
          Dst:             parse_context_free
        - Src:             'hooks/exec.c:369,3'
          Dst:             parse_error_free
    - functionName:    list_hook
      functionSourceFile: '/src/neomutt/hooks/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_list_insert_tail
        - mutt_regex_match
        - mutt_str_dup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/exec.c:300,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/exec.c:305,28'
          Dst:             mutt_regex_match
        - Src:             'hooks/exec.c:307,38'
          Dst:             mutt_str_dup
        - Src:             'hooks/exec.c:307,7'
          Dst:             mutt_list_insert_tail
    - functionName:    mutt_crypt_hook
      functionSourceFile: '/src/neomutt/hooks/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
        - list_hook
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/exec.c:321,19'
          Dst:             buf_string
        - Src:             'hooks/exec.c:321,3'
          Dst:             list_hook
    - functionName:    mutt_select_fcc
      functionSourceFile: '/src/neomutt/hooks/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          125
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - addr_hook
        - buf_alloc
        - buf_concat_path
        - buf_fix_dptr
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - generate_save_path
        - mx_access
        - pretty_mailbox
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/exec.c:258,3'
          Dst:             buf_alloc
        - Src:             'hooks/exec.c:260,7'
          Dst:             addr_hook
        - Src:             'hooks/exec.c:265,30'
          Dst:             cs_subset_bool
        - Src:             'hooks/exec.c:266,31'
          Dst:             cs_subset_bool
        - Src:             'hooks/exec.c:267,34'
          Dst:             cs_subset_string
        - Src:             'hooks/exec.c:271,28'
          Dst:             buf_pool_get
        - Src:             'hooks/exec.c:272,7'
          Dst:             generate_save_path
        - Src:             'hooks/exec.c:273,36'
          Dst:             cs_subset_string
        - Src:             'hooks/exec.c:274,47'
          Dst:             buf_string
        - Src:             'hooks/exec.c:274,7'
          Dst:             buf_concat_path
        - Src:             'hooks/exec.c:275,7'
          Dst:             buf_pool_release
        - Src:             'hooks/exec.c:276,39'
          Dst:             buf_string
        - Src:             'hooks/exec.c:276,29'
          Dst:             mx_access
        - Src:             'hooks/exec.c:277,9'
          Dst:             buf_strcpy
        - Src:             'hooks/exec.c:281,7'
          Dst:             buf_strcpy
        - Src:             'hooks/exec.c:286,5'
          Dst:             buf_fix_dptr
        - Src:             'hooks/exec.c:289,3'
          Dst:             pretty_mailbox
    - functionName:    addr_hook
      functionSourceFile: '/src/neomutt/hooks/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_alloc
        - buf_fix_dptr
        - mutt_make_string
        - mutt_pattern_exec
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/exec.c:187,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/exec.c:199,12'
          Dst:             mutt_pattern_exec
        - Src:             'hooks/exec.c:202,9'
          Dst:             buf_alloc
        - Src:             'hooks/exec.c:203,9'
          Dst:             mutt_make_string
        - Src:             'hooks/exec.c:204,9'
          Dst:             buf_fix_dptr
    - functionName:    mutt_default_save
      functionSourceFile: '/src/neomutt/hooks/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          119
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - addr_hook
        - buf_add_printf
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - generate_save_path
        - get_current_mailbox
        - mutt_addr_is_user
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/exec.c:220,27'
          Dst:             get_current_mailbox
        - Src:             'hooks/exec.c:221,7'
          Dst:             addr_hook
        - Src:             'hooks/exec.c:230,18'
          Dst:             mutt_addr_is_user
        - Src:             'hooks/exec.c:244,26'
          Dst:             buf_pool_get
        - Src:             'hooks/exec.c:245,5'
          Dst:             generate_save_path
        - Src:             'hooks/exec.c:246,33'
          Dst:             buf_string
        - Src:             'hooks/exec.c:246,5'
          Dst:             buf_add_printf
        - Src:             'hooks/exec.c:247,5'
          Dst:             buf_pool_release
    - functionName:    exec_message_hook
      functionSourceFile: '/src/neomutt/hooks/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_string
        - mutt_pattern_exec
        - neomutt_get_module_data
        - parse_context_free
        - parse_context_new
        - parse_error_free
        - parse_error_new
        - parse_rc_line_cwd
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/exec.c:139,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/exec.c:142,29'
          Dst:             parse_context_new
        - Src:             'hooks/exec.c:143,27'
          Dst:             parse_error_new
        - Src:             'hooks/exec.c:154,12'
          Dst:             mutt_pattern_exec
        - Src:             'hooks/exec.c:157,13'
          Dst:             parse_rc_line_cwd
        - Src:             'hooks/exec.c:159,11'
          Dst:             buf_string
        - Src:             'hooks/exec.c:171,3'
          Dst:             parse_context_free
        - Src:             'hooks/exec.c:172,3'
          Dst:             parse_error_free
    - functionName:    mutt_find_hook
      functionSourceFile: '/src/neomutt/hooks/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_regex_match
        - neomutt_get_module_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/exec.c:117,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/exec.c:124,11'
          Dst:             mutt_regex_match
    - functionName:    exec_folder_hook
      functionSourceFile: '/src/neomutt/hooks/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - buf_string
        - mutt_regex_match
        - neomutt_get_module_data
        - parse_context_free
        - parse_context_new
        - parse_error_free
        - parse_error_new
        - parse_rc_line_cwd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/exec.c:69,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/exec.c:71,29'
          Dst:             parse_context_new
        - Src:             'hooks/exec.c:72,27'
          Dst:             parse_error_new
        - Src:             'hooks/exec.c:85,9'
          Dst:             mutt_regex_match
        - Src:             'hooks/exec.c:87,14'
          Dst:             mutt_regex_match
        - Src:             'hooks/exec.c:94,11'
          Dst:             parse_rc_line_cwd
        - Src:             'hooks/exec.c:96,9'
          Dst:             buf_string
        - Src:             'hooks/exec.c:103,3'
          Dst:             parse_context_free
        - Src:             'hooks/exec.c:104,3'
          Dst:             parse_error_free
    - functionName:    account_free
      functionSourceFile: '/src/neomutt/core/account.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - account_mailboxes_free
        - cs_subset_free
        - mailbox_get_type_name
        - mutt_mem_free
        - notify_free
        - notify_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'core/account.c:155,3'
          Dst:             mailbox_get_type_name
        - Src:             'core/account.c:158,3'
          Dst:             notify_send
        - Src:             'core/account.c:160,3'
          Dst:             account_mailboxes_free
        - Src:             'core/account.c:165,3'
          Dst:             cs_subset_free
        - Src:             'core/account.c:166,3'
          Dst:             mutt_mem_free
        - Src:             'core/account.c:167,3'
          Dst:             notify_free
        - Src:             'core/account.c:169,3'
          Dst:             mutt_mem_free
    - functionName:    account_mailboxes_free
      functionSourceFile: '/src/neomutt/core/account.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mailbox_free
        - mutt_mem_free
        - notify_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/account.c:128,5'
          Dst:             notify_send
        - Src:             'core/account.c:137,7'
          Dst:             mailbox_free
        - Src:             'core/account.c:141,3'
          Dst:             mutt_mem_free
    - functionName:    account_mailbox_remove
      functionSourceFile: '/src/neomutt/core/account.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - notify_set_parent
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'core/account.c:108,5'
          Dst:             notify_set_parent
    - functionName:    account_mailbox_add
      functionSourceFile: '/src/neomutt/core/account.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mailbox_get_type_name
        - mailbox_set_subset
        - mutt_mem_reallocarray
        - notify_send
        - notify_set_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/account.c:76,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'core/account.c:77,3'
          Dst:             mailbox_set_subset
        - Src:             'core/account.c:78,3'
          Dst:             notify_set_parent
        - Src:             'core/account.c:80,3'
          Dst:             mailbox_get_type_name
        - Src:             'core/account.c:83,3'
          Dst:             notify_send
    - functionName:    account_new
      functionSourceFile: '/src/neomutt/core/account.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_new
        - mutt_mem_calloc
        - mutt_str_dup
        - notify_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'core/account.c:49,23'
          Dst:             mutt_mem_calloc
        - Src:             'core/account.c:52,15'
          Dst:             notify_new
        - Src:             'core/account.c:53,13'
          Dst:             mutt_str_dup
        - Src:             'core/account.c:54,12'
          Dst:             cs_subset_new
    - functionName:    cc_config_observer
      functionSourceFile: '/src/neomutt/core/config_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_he_native_get
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'core/config_cache.c:61,7'
          Dst:             mutt_str_equal
        - Src:             'core/config_cache.c:66,12'
          Dst:             mutt_str_equal
        - Src:             'core/config_cache.c:70,12'
          Dst:             mutt_str_equal
        - Src:             'core/config_cache.c:0,0'
          Dst:             cs_subset_he_native_get
    - functionName:    config_cache_cleanup
      functionSourceFile: '/src/neomutt/core/config_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cc_config_observer
        - notify_observer_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core/config_cache.c:148,5'
          Dst:             notify_observer_remove
        - Src:             'core/config_cache.c:148,5'
          Dst:             cc_config_observer
    - functionName:    cc_maildir_field_delimiter
      functionSourceFile: '/src/neomutt/core/config_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cache_setup
        - cs_subset_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'core/config_cache.c:135,5'
          Dst:             cache_setup
        - Src:             'core/config_cache.c:136,35'
          Dst:             cs_subset_string
    - functionName:    cache_setup
      functionSourceFile: '/src/neomutt/core/config_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cc_config_observer
        - cs_subset_slist
        - cs_subset_string
        - notify_observer_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'core/config_cache.c:88,3'
          Dst:             notify_observer_add
        - Src:             'core/config_cache.c:88,3'
          Dst:             cc_config_observer
        - Src:             'core/config_cache.c:90,26'
          Dst:             cs_subset_slist
        - Src:             'core/config_cache.c:91,19'
          Dst:             cs_subset_string
        - Src:             'core/config_cache.c:92,33'
          Dst:             cs_subset_string
    - functionName:    cc_charset
      functionSourceFile: '/src/neomutt/core/config_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cache_setup
        - cs_subset_string
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'core/config_cache.c:120,5'
          Dst:             cache_setup
        - Src:             'core/config_cache.c:121,21'
          Dst:             cs_subset_string
    - functionName:    cc_assumed_charset
      functionSourceFile: '/src/neomutt/core/config_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cache_setup
        - cs_subset_slist
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'core/config_cache.c:105,5'
          Dst:             cache_setup
        - Src:             'core/config_cache.c:106,28'
          Dst:             cs_subset_slist
    - functionName:    mailbox_gc_add
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - mailbox_gc_run
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:299,3'
          Dst:             assertion_dump
        - Src:             'core/mailbox.c:302,5'
          Dst:             mailbox_gc_run
    - functionName:    mailbox_gc_run
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - email_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:315,5'
          Dst:             email_free
    - functionName:    mailbox_set_subset
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:274,12'
          Dst:             cs_subset_new
    - functionName:    mailbox_size_sub
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - email_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:260,14'
          Dst:             email_get_size
    - functionName:    mailbox_size_add
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - email_get_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:250,14'
          Dst:             email_get_size
    - functionName:    mailbox_changed
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mailbox_get_type_name
        - notify_send
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:237,3'
          Dst:             mailbox_get_type_name
        - Src:             'core/mailbox.c:240,3'
          Dst:             notify_send
    - functionName:    mailbox_get_type_name
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_map_get_name
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:327,22'
          Dst:             mutt_map_get_name
    - functionName:    mailbox_update
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mailbox_path
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:221,12'
          Dst:             mailbox_path
        - Src:             'core/mailbox.c:221,7'
          Dst:             stat
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_find_name
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_mem_free
        - mutt_str_equal
        - neomutt_mailboxes_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:192,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'core/mailbox.c:197,9'
          Dst:             mutt_str_equal
        - Src:             'core/mailbox.c:204,3'
          Dst:             mutt_mem_free
    - functionName:    mailbox_find
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mailbox_path
        - mutt_mem_free
        - neomutt_mailboxes_get
        - stat
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:159,7'
          Dst:             stat
        - Src:             'core/mailbox.c:162,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'core/mailbox.c:167,15'
          Dst:             mailbox_path
        - Src:             'core/mailbox.c:167,10'
          Dst:             stat
        - Src:             'core/mailbox.c:175,3'
          Dst:             mutt_mem_free
    - functionName:    mailbox_free
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - buf_dealloc
        - buf_string
        - cs_subset_free
        - email_free
        - mailbox_gc_run
        - mailbox_get_type_name
        - mutt_mem_free
        - notify_free
        - notify_send
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:99,3'
          Dst:             buf_string
        - Src:             'core/mailbox.c:108,3'
          Dst:             mailbox_get_type_name
        - Src:             'core/mailbox.c:111,3'
          Dst:             notify_send
        - Src:             'core/mailbox.c:115,3'
          Dst:             notify_send
        - Src:             'core/mailbox.c:118,5'
          Dst:             email_free
        - Src:             'core/mailbox.c:131,3'
          Dst:             buf_dealloc
        - Src:             'core/mailbox.c:132,3'
          Dst:             cs_subset_free
        - Src:             'core/mailbox.c:133,3'
          Dst:             mutt_mem_free
        - Src:             'core/mailbox.c:134,3'
          Dst:             mutt_mem_free
        - Src:             'core/mailbox.c:135,3'
          Dst:             mutt_mem_free
        - Src:             'core/mailbox.c:136,3'
          Dst:             mutt_mem_free
        - Src:             'core/mailbox.c:137,3'
          Dst:             notify_free
        - Src:             'core/mailbox.c:138,3'
          Dst:             mailbox_gc_run
        - Src:             'core/mailbox.c:143,3'
          Dst:             mutt_mem_free
    - functionName:    mailbox_new
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_init
        - mailbox_gen
        - mutt_mem_calloc
        - notify_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:71,23'
          Dst:             mutt_mem_calloc
        - Src:             'core/mailbox.c:73,3'
          Dst:             buf_init
        - Src:             'core/mailbox.c:74,15'
          Dst:             notify_new
        - Src:             'core/mailbox.c:77,15'
          Dst:             mutt_mem_calloc
        - Src:             'core/mailbox.c:78,12'
          Dst:             mutt_mem_calloc
        - Src:             'core/mailbox.c:79,12'
          Dst:             mailbox_gen
    - functionName:    mailbox_gen
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    message_new
      functionSourceFile: '/src/neomutt/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'core/message.c:55,10'
          Dst:             mutt_mem_calloc
    - functionName:    message_free
      functionSourceFile: '/src/neomutt/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'core/message.c:43,3'
          Dst:             mutt_mem_free
        - Src:             'core/message.c:44,3'
          Dst:             mutt_mem_free
        - Src:             'core/message.c:46,3'
          Dst:             mutt_mem_free
    - functionName:    reset_tilde
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - config_he_set_initial
        - cs_get_elem
        - cs_he_initial_get
        - expand_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:158,26'
          Dst:             buf_pool_get
        - Src:             'core/neomutt.c:161,27'
          Dst:             cs_get_elem
        - Src:             'core/neomutt.c:164,5'
          Dst:             buf_reset
        - Src:             'core/neomutt.c:165,5'
          Dst:             cs_he_initial_get
        - Src:             'core/neomutt.c:166,5'
          Dst:             expand_path
        - Src:             'core/neomutt.c:167,5'
          Dst:             config_he_set_initial
        - Src:             'core/neomutt.c:161,27'
          Dst:             cs_get_elem
        - Src:             'core/neomutt.c:164,5'
          Dst:             buf_reset
        - Src:             'core/neomutt.c:165,5'
          Dst:             cs_he_initial_get
        - Src:             'core/neomutt.c:166,5'
          Dst:             expand_path
        - Src:             'core/neomutt.c:167,5'
          Dst:             config_he_set_initial
        - Src:             'core/neomutt.c:161,27'
          Dst:             cs_get_elem
        - Src:             'core/neomutt.c:164,5'
          Dst:             buf_reset
        - Src:             'core/neomutt.c:165,5'
          Dst:             cs_he_initial_get
        - Src:             'core/neomutt.c:166,5'
          Dst:             expand_path
        - Src:             'core/neomutt.c:167,5'
          Dst:             config_he_set_initial
        - Src:             'core/neomutt.c:161,27'
          Dst:             cs_get_elem
        - Src:             'core/neomutt.c:164,5'
          Dst:             buf_reset
        - Src:             'core/neomutt.c:165,5'
          Dst:             cs_he_initial_get
        - Src:             'core/neomutt.c:166,5'
          Dst:             expand_path
        - Src:             'core/neomutt.c:167,5'
          Dst:             config_he_set_initial
        - Src:             'core/neomutt.c:169,3'
          Dst:             buf_pool_release
    - functionName:    neomutt_set_module_data
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neomutt_get_module_data
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    283
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_file_fopen_masked_full
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_file_fopen_full
        - umask
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:645,22'
          Dst:             umask
        - Src:             'core/neomutt.c:649,14'
          Dst:             mutt_file_fopen_full
        - Src:             'core/neomutt.c:651,3'
          Dst:             umask
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neomutt_mailboxes_get
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          179
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:622,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    neomutt_account_remove
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          103
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - account_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:566,5'
          Dst:             account_free
    - functionName:    neomutt_account_add
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mailbox_get_type_name
        - mutt_mem_reallocarray
        - notify_send
        - notify_set_parent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:539,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'core/neomutt.c:540,3'
          Dst:             notify_set_parent
        - Src:             'core/neomutt.c:542,3'
          Dst:             mailbox_get_type_name
        - Src:             'core/neomutt.c:545,3'
          Dst:             notify_send
    - functionName:    neomutt_accounts_free
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - account_free
        - mutt_mem_free
        - notify_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:584,5'
          Dst:             notify_send
        - Src:             'core/neomutt.c:589,7'
          Dst:             account_free
        - Src:             'core/neomutt.c:593,3'
          Dst:             mutt_mem_free
    - functionName:    neomutt_free
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cs_free
        - cs_subset_free
        - envlist_free
        - freelocale
        - mutt_mem_free
        - neomutt_accounts_free
        - notify_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:505,3'
          Dst:             neomutt_accounts_free
        - Src:             'core/neomutt.c:510,5'
          Dst:             cs_subset_free
        - Src:             'core/neomutt.c:511,5'
          Dst:             cs_free
        - Src:             'core/neomutt.c:514,3'
          Dst:             notify_free
        - Src:             'core/neomutt.c:515,3'
          Dst:             notify_free
        - Src:             'core/neomutt.c:516,3'
          Dst:             notify_free
        - Src:             'core/neomutt.c:518,5'
          Dst:             freelocale
        - Src:             'core/neomutt.c:520,3'
          Dst:             mutt_mem_free
        - Src:             'core/neomutt.c:521,3'
          Dst:             mutt_mem_free
        - Src:             'core/neomutt.c:523,3'
          Dst:             envlist_free
        - Src:             'core/neomutt.c:525,3'
          Dst:             mutt_mem_free
    - functionName:    freelocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neomutt_gui_cleanup
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cleanup_gui_modules
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:491,3'
          Dst:             cleanup_gui_modules
    - functionName:    cleanup_gui_modules
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_modules
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neomutt_cleanup
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cleanup_gui_modules
        - cleanup_modules
        - commands_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:476,3'
          Dst:             cleanup_gui_modules
        - Src:             'core/neomutt.c:478,3'
          Dst:             commands_clear
        - Src:             'core/neomutt.c:479,3'
          Dst:             cleanup_modules
    - functionName:    init_gui_modules
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neomutt_gui_init
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_gui_modules
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:402,10'
          Dst:             init_gui_modules
    - functionName:    init_modules
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_commands
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_config
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - config_str_set_initial
        - cs_new
        - cs_subset_new
        - getpid
        - getsid
        - reset_tilde
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:187,11'
          Dst:             cs_new
        - Src:             'core/neomutt.c:189,12'
          Dst:             cs_subset_new
        - Src:             'core/neomutt.c:233,3'
          Dst:             reset_tilde
        - Src:             'core/neomutt.c:236,7'
          Dst:             getsid
        - Src:             'core/neomutt.c:236,20'
          Dst:             getpid
        - Src:             'core/neomutt.c:237,5'
          Dst:             config_str_set_initial
    - functionName:    getsid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_locale
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - duplocale
        - mutt_str_getenv
        - newlocale
        - setlocale
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:88,3'
          Dst:             setlocale
        - Src:             'core/neomutt.c:99,22'
          Dst:             duplocale
        - Src:             'core/neomutt.c:101,24'
          Dst:             newlocale
        - Src:             'core/neomutt.c:105,5'
          Dst:             __errno_location
        - Src:             'core/neomutt.c:105,5'
          Dst:             strerror
        - Src:             'core/neomutt.c:111,7'
          Dst:             mutt_str_getenv
        - Src:             'core/neomutt.c:111,36'
          Dst:             mutt_str_getenv
        - Src:             'core/neomutt.c:111,63'
          Dst:             mutt_str_getenv
    - functionName:    setlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    duplocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_env
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - envlist_free
        - envlist_init
        - mutt_str_getenv
        - mutt_str_replace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:69,34'
          Dst:             mutt_str_getenv
        - Src:             'core/neomutt.c:69,3'
          Dst:             mutt_str_replace
        - Src:             'core/neomutt.c:70,34'
          Dst:             mutt_str_getenv
        - Src:             'core/neomutt.c:70,3'
          Dst:             mutt_str_replace
        - Src:             'core/neomutt.c:72,3'
          Dst:             envlist_free
        - Src:             'core/neomutt.c:73,12'
          Dst:             envlist_init
    - functionName:    neomutt_init
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - init_commands
        - init_config
        - init_env
        - init_locale
        - init_modules
        - notify_new
        - notify_set_parent
        - umask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:359,8'
          Dst:             init_env
        - Src:             'core/neomutt.c:362,8'
          Dst:             init_locale
        - Src:             'core/neomutt.c:365,8'
          Dst:             init_config
        - Src:             'core/neomutt.c:368,8'
          Dst:             init_commands
        - Src:             'core/neomutt.c:371,8'
          Dst:             init_modules
        - Src:             'core/neomutt.c:375,15'
          Dst:             notify_new
        - Src:             'core/neomutt.c:376,3'
          Dst:             notify_set_parent
        - Src:             'core/neomutt.c:378,23'
          Dst:             notify_new
        - Src:             'core/neomutt.c:379,3'
          Dst:             notify_set_parent
        - Src:             'core/neomutt.c:381,22'
          Dst:             notify_new
        - Src:             'core/neomutt.c:382,3'
          Dst:             notify_set_parent
        - Src:             'core/neomutt.c:385,27'
          Dst:             umask
    - functionName:    neomutt_new
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:337,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_file_mkstemp_full
      functionSourceFile: '/src/neomutt/core/tmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          95
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - close
        - cs_subset_path
        - fdopen
        - mkstemp
        - mutt_file_fclose_full
        - snprintf
        - unlink
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'core/tmp.c:82,33'
          Dst:             cs_subset_path
        - Src:             'core/tmp.c:83,11'
          Dst:             snprintf
        - Src:             'core/tmp.c:87,12'
          Dst:             mkstemp
        - Src:             'core/tmp.c:91,14'
          Dst:             fdopen
        - Src:             'core/tmp.c:94,5'
          Dst:             close
        - Src:             'core/tmp.c:98,8'
          Dst:             unlink
        - Src:             'core/tmp.c:98,31'
          Dst:             __errno_location
        - Src:             'core/tmp.c:100,5'
          Dst:             mutt_file_fclose_full
    - functionName:    mkstemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_mktemp_full
      functionSourceFile: '/src/neomutt/core/tmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - buf_printf
        - buf_string
        - cs_subset_path
        - getpid
        - getuid
        - mutt_rand64
        - strerror
        - unlink
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'core/tmp.c:55,33'
          Dst:             cs_subset_path
        - Src:             'core/tmp.c:57,59'
          Dst:             getuid
        - Src:             'core/tmp.c:58,20'
          Dst:             getpid
        - Src:             'core/tmp.c:58,30'
          Dst:             mutt_rand64
        - Src:             'core/tmp.c:56,3'
          Dst:             buf_printf
        - Src:             'core/tmp.c:60,3'
          Dst:             buf_string
        - Src:             'core/tmp.c:61,14'
          Dst:             buf_string
        - Src:             'core/tmp.c:61,7'
          Dst:             unlink
        - Src:             'core/tmp.c:61,35'
          Dst:             __errno_location
        - Src:             'core/tmp.c:63,5'
          Dst:             buf_string
        - Src:             'core/tmp.c:63,5'
          Dst:             strerror
    - functionName:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commands_get
      functionSourceFile: '/src/neomutt/core/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/command.c:89,9'
          Dst:             mutt_str_equal
    - functionName:    commands_clear
      functionSourceFile: '/src/neomutt/core/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/command.c:72,3'
          Dst:             mutt_mem_free
    - functionName:    commands_sort
      functionSourceFile: '/src/neomutt/core/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_str_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/command.c:42,10'
          Dst:             mutt_str_cmp
    - functionName:    commands_register
      functionSourceFile: '/src/neomutt/core/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - commands_sort
        - mutt_mem_reallocarray
        - mutt_qsort_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core/command.c:58,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'core/command.c:60,3'
          Dst:             mutt_qsort_r
        - Src:             'core/command.c:60,3'
          Dst:             commands_sort
    - functionName:    index_change_folder
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - change_folder_mailbox
        - window_find_child
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:1499,36'
          Dst:             window_find_child
        - Src:             'index/dlg_index.c:1507,3'
          Dst:             change_folder_mailbox
    - functionName:    change_folder_mailbox
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          252
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - buf_is_empty
        - collapse_all
        - cs_subset_bool
        - exec_folder_hook
        - find_first_message
        - index_mailbox_observer
        - index_shared_data_set_mview
        - mailbox_free
        - mailbox_path
        - menu_queue_redraw
        - menu_set_index
        - mutt_clear_error
        - mutt_mailbox_check
        - mutt_mem_free
        - mutt_monitor_add
        - mutt_monitor_remove
        - mutt_pattern_free
        - mutt_str_dup
        - mutt_str_replace
        - mutt_thread_style
        - mview_free
        - mview_new
        - mx_mbox_close
        - mx_mbox_open
        - mx_path_resolve
        - notify_observer_add
        - notify_observer_remove
        - update_index
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:638,27'
          Dst:             buf_is_empty
        - Src:             'index/dlg_index.c:640,5'
          Dst:             mview_free
        - Src:             'index/dlg_index.c:641,5'
          Dst:             mailbox_free
        - Src:             'index/dlg_index.c:648,29'
          Dst:             mutt_monitor_remove
        - Src:             'index/dlg_index.c:653,38'
          Dst:             mailbox_path
        - Src:             'index/dlg_index.c:0,0'
          Dst:             mutt_str_dup
        - Src:             'index/dlg_index.c:656,33'
          Dst:             mx_mbox_close
        - Src:             'index/dlg_index.c:659,7'
          Dst:             mview_free
        - Src:             'index/dlg_index.c:662,9'
          Dst:             mailbox_free
        - Src:             'index/dlg_index.c:669,9'
          Dst:             mutt_monitor_add
        - Src:             'index/dlg_index.c:672,9'
          Dst:             update_index
        - Src:             'index/dlg_index.c:679,5'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_index.c:674,7'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_index.c:675,7'
          Dst:             mutt_pattern_free
        - Src:             'index/dlg_index.c:676,7'
          Dst:             menu_queue_redraw
        - Src:             'index/dlg_index.c:682,36'
          Dst:             mailbox_path
        - Src:             'index/dlg_index.c:682,3'
          Dst:             mutt_str_replace
        - Src:             'index/dlg_index.c:687,3'
          Dst:             notify_observer_add
        - Src:             'index/dlg_index.c:687,3'
          Dst:             index_mailbox_observer
        - Src:             'index/dlg_index.c:688,33'
          Dst:             mailbox_path
        - Src:             'index/dlg_index.c:688,20'
          Dst:             mutt_str_dup
        - Src:             'index/dlg_index.c:689,20'
          Dst:             mutt_str_dup
        - Src:             'index/dlg_index.c:691,3'
          Dst:             exec_folder_hook
        - Src:             'index/dlg_index.c:696,5'
          Dst:             notify_observer_remove
        - Src:             'index/dlg_index.c:696,5'
          Dst:             index_mailbox_observer
        - Src:             'index/dlg_index.c:702,9'
          Dst:             mx_path_resolve
        - Src:             'index/dlg_index.c:705,3'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_index.c:706,3'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_index.c:712,7'
          Dst:             mx_mbox_open
        - Src:             'index/dlg_index.c:714,30'
          Dst:             mview_new
        - Src:             'index/dlg_index.c:715,5'
          Dst:             index_shared_data_set_mview
        - Src:             'index/dlg_index.c:718,26'
          Dst:             find_first_message
        - Src:             'index/dlg_index.c:718,5'
          Dst:             menu_set_index
        - Src:             'index/dlg_index.c:720,5'
          Dst:             mutt_monitor_add
        - Src:             'index/dlg_index.c:725,5'
          Dst:             index_shared_data_set_mview
        - Src:             'index/dlg_index.c:726,5'
          Dst:             menu_set_index
        - Src:             'index/dlg_index.c:729,31'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:730,7'
          Dst:             mutt_thread_style
        - Src:             'index/dlg_index.c:731,5'
          Dst:             collapse_all
        - Src:             'index/dlg_index.c:733,3'
          Dst:             mutt_clear_error
        - Src:             'index/dlg_index.c:736,3'
          Dst:             mutt_mailbox_check
        - Src:             'index/dlg_index.c:737,3'
          Dst:             menu_queue_redraw
        - Src:             'index/dlg_index.c:738,3'
          Dst:             mutt_pattern_free
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    update_index
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          106
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - find_first_message
        - index_shared_data_is_cur_email
        - menu_get_index
        - menu_set_index
        - mutt_get_virt_email
        - mutt_thread_style
        - update_index_threaded
        - update_index_unthreaded
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:569,7'
          Dst:             mutt_thread_style
        - Src:             'index/dlg_index.c:570,5'
          Dst:             update_index_threaded
        - Src:             'index/dlg_index.c:572,5'
          Dst:             update_index_unthreaded
        - Src:             'index/dlg_index.c:575,25'
          Dst:             menu_get_index
        - Src:             'index/dlg_index.c:582,25'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:585,11'
          Dst:             index_shared_data_is_cur_email
        - Src:             'index/dlg_index.c:595,51'
          Dst:             find_first_message
        - Src:             'index/dlg_index.c:597,3'
          Dst:             menu_set_index
    - functionName:    index_mailbox_observer
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_first_message
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          190
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - assertion_dump
        - cs_subset_sort
        - mutt_get_virt_email
        - mutt_thread_style
      functionUses:    5
      BranchProfiles:
        - Branch String:   'index/dlg_index.c:361,3'
          Branch Sides:    []
      Callsites:
        - Src:             'index/dlg_index.c:339,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:357,31'
          Dst:             cs_subset_sort
        - Src:             'index/dlg_index.c:359,14'
          Dst:             cs_subset_sort
        - Src:             'index/dlg_index.c:361,11'
          Dst:             mutt_thread_style
        - Src:             'index/dlg_index.c:373,7'
          Dst:             assertion_dump
    - functionName:    collapse_all
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          201
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_get_virt_email
        - mutt_set_vnum
        - mutt_thread_can_collapse
        - mutt_thread_collapse
        - mutt_traverse_thread
      functionUses:    6
      BranchProfiles:
        - Branch String:   'index/dlg_index.c:174,3'
          Branch Sides:    []
      Callsites:
        - Src:             'index/dlg_index.c:166,58'
          Dst:             menu_get_index
        - Src:             'index/dlg_index.c:166,25'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:178,17'
          Dst:             mutt_traverse_thread
        - Src:             'index/dlg_index.c:179,16'
          Dst:             mutt_thread_can_collapse
        - Src:             'index/dlg_index.c:180,17'
          Dst:             mutt_traverse_thread
        - Src:             'index/dlg_index.c:186,11'
          Dst:             mutt_thread_can_collapse
        - Src:             'index/dlg_index.c:187,17'
          Dst:             mutt_traverse_thread
        - Src:             'index/dlg_index.c:194,17'
          Dst:             mutt_traverse_thread
        - Src:             'index/dlg_index.c:203,24'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:212,3'
          Dst:             mutt_thread_collapse
        - Src:             'index/dlg_index.c:215,3'
          Dst:             mutt_set_vnum
        - Src:             'index/dlg_index.c:219,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:224,7'
          Dst:             menu_set_index
        - Src:             'index/dlg_index.c:229,3'
          Dst:             menu_queue_redraw
    - functionName:    update_index_threaded
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          371
      EdgeCount:       106
      CyclomaticComplexity: 30
      functionsReached:
        - cs_subset_bool
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_pattern_exec
        - mutt_set_vnum
        - mutt_sort_headers
        - mutt_thread_collapse
        - mutt_traverse_thread
        - mview_has_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:432,20'
          Dst:             mview_has_limit
        - Src:             'index/dlg_index.c:437,33'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:451,3'
          Dst:             mutt_sort_headers
        - Src:             'index/dlg_index.c:442,16'
          Dst:             mutt_mem_mallocarray
        - Src:             'index/dlg_index.c:451,3'
          Dst:             mutt_sort_headers
        - Src:             'index/dlg_index.c:480,5'
          Dst:             mutt_sort_headers
        - Src:             'index/dlg_index.c:462,11'
          Dst:             mutt_pattern_exec
        - Src:             'index/dlg_index.c:489,7'
          Dst:             mutt_thread_collapse
        - Src:             'index/dlg_index.c:490,7'
          Dst:             mutt_set_vnum
        - Src:             'index/dlg_index.c:501,7'
          Dst:             mutt_set_vnum
        - Src:             'index/dlg_index.c:498,11'
          Dst:             mutt_traverse_thread
        - Src:             'index/dlg_index.c:505,3'
          Dst:             mutt_mem_free
    - functionName:    update_index_unthreaded
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - assertion_dump
        - mutt_pattern_exec
        - mutt_sort_headers
        - mview_has_limit
        - mx_msg_padding_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:518,7'
          Dst:             mview_has_limit
        - Src:             'index/dlg_index.c:520,19'
          Dst:             mx_msg_padding_size
        - Src:             'index/dlg_index.c:529,11'
          Dst:             mutt_pattern_exec
        - Src:             'index/dlg_index.c:532,9'
          Dst:             assertion_dump
        - Src:             'index/dlg_index.c:551,3'
          Dst:             mutt_sort_headers
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_pager_init
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_bool
        - index_shared_data_new
        - ipanel_new
        - mutt_window_add_child
        - mutt_window_new
        - notify_set_parent
        - ppanel_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:1464,28'
          Dst:             mutt_window_new
        - Src:             'index/dlg_index.c:1468,36'
          Dst:             index_shared_data_new
        - Src:             'index/dlg_index.c:1469,3'
          Dst:             notify_set_parent
        - Src:             'index/dlg_index.c:1474,32'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1476,36'
          Dst:             ipanel_new
        - Src:             'index/dlg_index.c:1477,36'
          Dst:             ppanel_new
        - Src:             'index/dlg_index.c:1479,3'
          Dst:             mutt_window_add_child
        - Src:             'index/dlg_index.c:1480,3'
          Dst:             mutt_window_add_child
    - functionName:    dlg_index
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         141
      ICount:          762
      EdgeCount:       196
      CyclomaticComplexity: 57
      functionsReached:
        - assertion_dump
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - collapse_all
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - find_first_message
        - global_function_dispatcher
        - index_adjust_sort_threads
        - index_function_dispatcher
        - index_shared_data_set_email
        - index_shared_data_set_mview
        - km_dokey
        - km_error_key
        - mailbox_gc_run
        - menu_function_dispatcher
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - menu_status_line
        - msgwin_clear_text
        - msgwin_set_text
        - mutt_beep
        - mutt_clear_error
        - mutt_flush_macro_to_endcond
        - mutt_get_virt_email
        - mutt_mailbox_check
        - mutt_mailbox_notify
        - mutt_monitor_add
        - mutt_pattern_free
        - mutt_refresh
        - mutt_strwidth
        - mutt_system
        - mutt_thread_style
        - mutt_window_move
        - mutt_window_reflow
        - mview_free
        - mview_new
        - mx_mbox_check
        - neomutt_get_module_data
        - opcodes_get_name
        - resort_index
        - sb_function_dispatcher
        - update_index
        - window_find_child
        - window_redraw
        - window_set_focus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:1124,3'
          Dst:             index_adjust_sort_threads
        - Src:             'index/dlg_index.c:1127,39'
          Dst:             mview_new
        - Src:             'index/dlg_index.c:1127,3'
          Dst:             index_shared_data_set_mview
        - Src:             'index/dlg_index.c:1129,36'
          Dst:             window_find_child
        - Src:             'index/dlg_index.c:1132,21'
          Dst:             window_find_child
        - Src:             'index/dlg_index.c:1136,38'
          Dst:             neomutt_get_module_data
        - Src:             'index/dlg_index.c:1137,3'
          Dst:             assertion_dump
        - Src:             'index/dlg_index.c:1149,30'
          Dst:             find_first_message
        - Src:             'index/dlg_index.c:1149,3'
          Dst:             menu_set_index
        - Src:             'index/dlg_index.c:1151,34'
          Dst:             window_set_focus
        - Src:             'index/dlg_index.c:1152,3'
          Dst:             mutt_window_reflow
        - Src:             'index/dlg_index.c:1157,5'
          Dst:             mutt_mailbox_check
        - Src:             'index/dlg_index.c:1160,3'
          Dst:             mutt_monitor_add
        - Src:             'index/dlg_index.c:1163,31'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1164,7'
          Dst:             mutt_thread_style
        - Src:             'index/dlg_index.c:1166,5'
          Dst:             collapse_all
        - Src:             'index/dlg_index.c:1167,5'
          Dst:             menu_queue_redraw
        - Src:             'index/dlg_index.c:1185,10'
          Dst:             menu_get_index
        - Src:             'index/dlg_index.c:1187,7'
          Dst:             resort_index
        - Src:             'index/dlg_index.c:1195,7'
          Dst:             mailbox_gc_run
        - Src:             'index/dlg_index.c:1201,29'
          Dst:             mx_mbox_check
        - Src:             'index/dlg_index.c:1205,13'
          Dst:             buf_is_empty
        - Src:             'index/dlg_index.c:1208,11'
          Dst:             mview_free
        - Src:             'index/dlg_index.c:1230,39'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1232,17'
          Dst:             mutt_beep
        - Src:             'index/dlg_index.c:1234,19'
          Dst:             cs_subset_expando
        - Src:             'index/dlg_index.c:1237,38'
          Dst:             buf_pool_get
        - Src:             'index/dlg_index.c:1238,17'
          Dst:             menu_status_line
        - Src:             'index/dlg_index.c:1239,33'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:1239,21'
          Dst:             mutt_system
        - Src:             'index/dlg_index.c:1240,19'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:1241,17'
          Dst:             buf_pool_release
        - Src:             'index/dlg_index.c:1257,9'
          Dst:             update_index
        - Src:             'index/dlg_index.c:0,0'
          Dst:             menu_queue_redraw
        - Src:             'index/dlg_index.c:0,0'
          Dst:             mutt_pattern_free
        - Src:             'index/dlg_index.c:1265,63'
          Dst:             menu_get_index
        - Src:             'index/dlg_index.c:1264,43'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:1264,7'
          Dst:             index_shared_data_set_email
        - Src:             'index/dlg_index.c:1271,7'
          Dst:             mutt_mailbox_check
        - Src:             'index/dlg_index.c:1274,13'
          Dst:             mutt_mailbox_notify
        - Src:             'index/dlg_index.c:1276,35'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1278,13'
          Dst:             mutt_beep
        - Src:             'index/dlg_index.c:1279,54'
          Dst:             cs_subset_expando
        - Src:             'index/dlg_index.c:1282,34'
          Dst:             buf_pool_get
        - Src:             'index/dlg_index.c:1283,13'
          Dst:             menu_status_line
        - Src:             'index/dlg_index.c:1284,29'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:1284,17'
          Dst:             mutt_system
        - Src:             'index/dlg_index.c:1285,15'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:1286,13'
          Dst:             buf_pool_release
        - Src:             'index/dlg_index.c:1296,5'
          Dst:             window_redraw
        - Src:             'index/dlg_index.c:1301,7'
          Dst:             msgwin_set_text
        - Src:             'index/dlg_index.c:1304,33'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1305,37'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1306,23'
          Dst:             menu_get_index
        - Src:             'index/dlg_index.c:1309,42'
          Dst:             cs_subset_string
        - Src:             'index/dlg_index.c:1310,31'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_index.c:1311,7'
          Dst:             mutt_window_move
        - Src:             'index/dlg_index.c:1315,7'
          Dst:             mutt_window_move
        - Src:             'index/dlg_index.c:1319,7'
          Dst:             mutt_window_move
        - Src:             'index/dlg_index.c:1322,5'
          Dst:             mutt_refresh
        - Src:             'index/dlg_index.c:1324,5'
          Dst:             window_redraw
        - Src:             'index/dlg_index.c:1325,29'
          Dst:             km_dokey
        - Src:             'index/dlg_index.c:1332,7'
          Dst:             msgwin_clear_text
        - Src:             'index/dlg_index.c:1333,7'
          Dst:             mutt_refresh
        - Src:             'index/dlg_index.c:1341,9'
          Dst:             msgwin_clear_text
        - Src:             'index/dlg_index.c:1345,5'
          Dst:             opcodes_get_name
        - Src:             'index/dlg_index.c:1348,29'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1355,9'
          Dst:             msgwin_clear_text
        - Src:             'index/dlg_index.c:1373,11'
          Dst:             mutt_flush_macro_to_endcond
        - Src:             'index/dlg_index.c:1388,5'
          Dst:             mutt_clear_error
        - Src:             'index/dlg_index.c:1396,10'
          Dst:             index_function_dispatcher
        - Src:             'index/dlg_index.c:1399,12'
          Dst:             menu_function_dispatcher
        - Src:             'index/dlg_index.c:1403,40'
          Dst:             window_find_child
        - Src:             'index/dlg_index.c:1404,12'
          Dst:             sb_function_dispatcher
        - Src:             'index/dlg_index.c:1407,12'
          Dst:             global_function_dispatcher
        - Src:             'index/dlg_index.c:1410,7'
          Dst:             km_error_key
        - Src:             'index/dlg_index.c:1417,3'
          Dst:             mview_free
        - Src:             'index/dlg_index.c:1418,3'
          Dst:             window_set_focus
    - functionName:    index_make_entry
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          335
      EdgeCount:       106
      CyclomaticComplexity: 32
      functionsReached:
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - mutt_get_virt_email
        - mutt_make_string
        - mutt_strwidth
        - mutt_thread_style
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:861,21'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:868,37'
          Dst:             mutt_thread_style
        - Src:             'index/dlg_index.c:931,42'
          Dst:             cs_subset_expando
        - Src:             'index/dlg_index.c:934,31'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:937,40'
          Dst:             cs_subset_string
        - Src:             'index/dlg_index.c:939,20'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_index.c:942,10'
          Dst:             mutt_make_string
    - functionName:    index_color
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - email_set_color
        - mutt_get_virt_email
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:956,21'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:963,3'
          Dst:             email_set_color
    - functionName:    resort_index
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          103
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - find_first_message
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_get_virt_email
        - mutt_parent_message
        - mutt_sort_headers
        - mutt_thread_style
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:393,25'
          Dst:             menu_get_index
        - Src:             'index/dlg_index.c:394,25'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:397,3'
          Dst:             mutt_sort_headers
        - Src:             'index/dlg_index.c:402,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:412,7'
          Dst:             mutt_thread_style
        - Src:             'index/dlg_index.c:413,17'
          Dst:             mutt_parent_message
        - Src:             'index/dlg_index.c:416,17'
          Dst:             find_first_message
        - Src:             'index/dlg_index.c:419,3'
          Dst:             menu_set_index
        - Src:             'index/dlg_index.c:420,3'
          Dst:             menu_queue_redraw
    - functionName:    email_set_color
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - merged_color_overlay
        - mutt_pattern_exec
        - regex_colors_get_list
        - simple_color_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:1440,3'
          Dst:             regex_colors_get_list
        - Src:             'index/dlg_index.c:1449,33'
          Dst:             simple_color_get
        - Src:             'index/dlg_index.c:1442,9'
          Dst:             mutt_pattern_exec
        - Src:             'index/dlg_index.c:1445,18'
          Dst:             merged_color_overlay
        - Src:             'index/dlg_index.c:1449,33'
          Dst:             simple_color_get
        - Src:             'index/dlg_index.c:1451,16'
          Dst:             merged_color_overlay
    - functionName:    mutt_make_string
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - expando_filter
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:838,10'
          Dst:             expando_filter
    - functionName:    mutt_draw_statusline
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          359
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - merged_color_overlay
        - mutt_curses_set_color
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_paddstr
        - mutt_strwidth
        - mutt_window_addnstr
        - mutt_wstr_trunc
        - regex_colors_get_list
        - regexec
        - simple_color_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:1001,58'
          Dst:             simple_color_get
        - Src:             'index/dlg_index.c:1002,58'
          Dst:             simple_color_get
        - Src:             'index/dlg_index.c:1001,37'
          Dst:             merged_color_overlay
        - Src:             'index/dlg_index.c:1012,5'
          Dst:             regex_colors_get_list
        - Src:             'index/dlg_index.c:1017,11'
          Dst:             regexec
        - Src:             'index/dlg_index.c:1029,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'index/dlg_index.c:1036,44'
          Dst:             merged_color_overlay
        - Src:             'index/dlg_index.c:1052,9'
          Dst:             mutt_wstr_trunc
        - Src:             'index/dlg_index.c:1059,5'
          Dst:             mutt_window_addnstr
        - Src:             'index/dlg_index.c:1060,5'
          Dst:             mutt_curses_set_color
        - Src:             'index/dlg_index.c:1070,5'
          Dst:             mutt_curses_set_color
        - Src:             'index/dlg_index.c:1071,5'
          Dst:             mutt_window_addnstr
        - Src:             'index/dlg_index.c:1085,5'
          Dst:             mutt_curses_set_color
        - Src:             'index/dlg_index.c:1087,5'
          Dst:             mutt_window_addnstr
        - Src:             'index/dlg_index.c:1094,3'
          Dst:             mutt_curses_set_color
        - Src:             'index/dlg_index.c:1098,5'
          Dst:             mutt_window_addnstr
        - Src:             'index/dlg_index.c:1101,15'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_index.c:1105,5'
          Dst:             mutt_paddstr
        - Src:             'index/dlg_index.c:1108,3'
          Dst:             mutt_mem_free
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    change_folder_string
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_string
        - change_folder_mailbox
        - cs_subset_string
        - mailbox_find_name
        - mx_path_canon
        - mx_path_probe
        - mx_path_resolve
        - neomutt_get_module_data
        - nntp_expand_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:780,37'
          Dst:             neomutt_get_module_data
        - Src:             'index/dlg_index.c:784,5'
          Dst:             nntp_expand_path
        - Src:             'index/dlg_index.c:788,34'
          Dst:             cs_subset_string
        - Src:             'index/dlg_index.c:789,5'
          Dst:             mx_path_canon
        - Src:             'index/dlg_index.c:792,41'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:792,27'
          Dst:             mx_path_probe
        - Src:             'index/dlg_index.c:796,43'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:796,25'
          Dst:             mailbox_find_name
        - Src:             'index/dlg_index.c:799,7'
          Dst:             change_folder_mailbox
        - Src:             'index/dlg_index.c:803,7'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:808,39'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:808,23'
          Dst:             mx_path_resolve
        - Src:             'index/dlg_index.c:809,3'
          Dst:             change_folder_mailbox
    - functionName:    find_previous_undeleted
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          78
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_get_virt_email
        - uncollapse_thread
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:303,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:314,5'
          Dst:             uncollapse_thread
    - functionName:    uncollapse_thread
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_get_virt_email
        - mutt_set_vnum
        - mutt_traverse_thread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:243,21'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:246,5'
          Dst:             mutt_traverse_thread
        - Src:             'index/dlg_index.c:247,5'
          Dst:             mutt_set_vnum
    - functionName:    find_next_undeleted
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_get_virt_email
        - uncollapse_thread
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:269,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:280,5'
          Dst:             uncollapse_thread
    - functionName:    check_acl
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_from_addr
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - buf_string
        - check_for_mailing_list_addr
        - mutt_addr_is_user
        - mutt_str_copy
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:197,13'
          Dst:             mutt_addr_is_user
        - Src:             'index/expando_index.c:201,9'
          Dst:             check_for_mailing_list_addr
        - Src:             'index/expando_index.c:203,9'
          Dst:             check_for_mailing_list_addr
        - Src:             'index/expando_index.c:208,33'
          Dst:             buf_string
        - Src:             'index/expando_index.c:208,5'
          Dst:             snprintf
        - Src:             'index/expando_index.c:210,33'
          Dst:             buf_string
        - Src:             'index/expando_index.c:210,5'
          Dst:             snprintf
        - Src:             'index/expando_index.c:212,24'
          Dst:             buf_string
        - Src:             'index/expando_index.c:212,5'
          Dst:             mutt_str_copy
    - functionName:    make_from_prefix
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_mbtable
        - mbtable_get_nth_wchar
        - mutt_str_len
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:109,40'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:114,23'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:115,7'
          Dst:             mutt_str_len
        - Src:             'index/expando_index.c:118,3'
          Dst:             snprintf
    - functionName:    make_from
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          103
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - check_for_mailing_list
        - make_from_prefix
        - mutt_addr_is_user
        - mutt_get_name
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:146,8'
          Dst:             mutt_addr_is_user
        - Src:             'index/expando_index.c:150,42'
          Dst:             make_from_prefix
        - Src:             'index/expando_index.c:150,9'
          Dst:             check_for_mailing_list
        - Src:             'index/expando_index.c:152,42'
          Dst:             make_from_prefix
        - Src:             'index/expando_index.c:152,9'
          Dst:             check_for_mailing_list
        - Src:             'index/expando_index.c:182,33'
          Dst:             make_from_prefix
        - Src:             'index/expando_index.c:182,57'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:182,3'
          Dst:             snprintf
    - functionName:    index_email_date
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - mutt_date_gmtime
        - mutt_date_localtime
        - mutt_mem_free
        - mutt_str_dup
        - node_expando_set_color
        - strftime
        - strftime_l
        - strstr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'index/expando_index.c:321,3'
          Branch Sides:    []
      Callsites:
        - Src:             'index/expando_index.c:316,15'
          Dst:             mutt_str_dup
        - Src:             'index/expando_index.c:328,12'
          Dst:             mutt_date_gmtime
        - Src:             'index/expando_index.c:337,12'
          Dst:             mutt_date_localtime
        - Src:             'index/expando_index.c:342,12'
          Dst:             mutt_date_localtime
        - Src:             'index/expando_index.c:352,36'
          Dst:             strstr
        - Src:             'index/expando_index.c:361,5'
          Dst:             strftime_l
        - Src:             'index/expando_index.c:365,5'
          Dst:             strftime
        - Src:             'index/expando_index.c:368,3'
          Dst:             mutt_mem_free
        - Src:             'index/expando_index.c:371,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:372,3'
          Dst:             buf_strcpy
    - functionName:    strftime_l
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    user_in_addr
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_addr_is_user
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:226,7'
          Dst:             mutt_addr_is_user
    - functionName:    user_is_recipient
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          114
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - check_for_mailing_list
        - mutt_addr_is_user
        - user_in_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:247,9'
          Dst:             mutt_addr_is_user
        - Src:             'index/expando_index.c:251,14'
          Dst:             user_in_addr
        - Src:             'index/expando_index.c:258,14'
          Dst:             user_in_addr
        - Src:             'index/expando_index.c:262,14'
          Dst:             check_for_mailing_list
        - Src:             'index/expando_index.c:266,14'
          Dst:             check_for_mailing_list
        - Src:             'index/expando_index.c:270,14'
          Dst:             user_in_addr
    - functionName:    thread_is_old
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_traverse_thread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:300,50'
          Dst:             mutt_traverse_thread
    - functionName:    thread_is_new
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_traverse_thread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:290,50'
          Dst:             mutt_traverse_thread
    - functionName:    mailbox_percentage
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1681,3'
          Dst:             buf_strcpy
    - functionName:    mailbox_message_count
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_mailbox_name
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
        - mailbox_path
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1649,17'
          Dst:             mailbox_path
        - Src:             'index/expando_index.c:1649,9'
          Dst:             strrchr
        - Src:             'index/expando_index.c:0,0'
          Dst:             buf_addstr
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    envelope_x_label
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1618,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1621,3'
          Dst:             buf_strcpy
    - functionName:    envelope_x_comment_to
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1603,3'
          Dst:             buf_strcpy
    - functionName:    envelope_username
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - buf_fix_dptr
        - buf_strcpy
        - mutt_addr_for_display
        - strpbrk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1582,19'
          Dst:             mutt_addr_for_display
        - Src:             'index/expando_index.c:1582,3'
          Dst:             buf_strcpy
        - Src:             'index/expando_index.c:1583,13'
          Dst:             strpbrk
        - Src:             'index/expando_index.c:1587,5'
          Dst:             buf_fix_dptr
    - functionName:    envelope_to_all
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_addrlist_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1564,3'
          Dst:             mutt_addrlist_write
    - functionName:    envelope_to
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - buf_strcpy
        - check_for_mailing_list
        - mutt_get_name
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1537,8'
          Dst:             check_for_mailing_list
        - Src:             'index/expando_index.c:1538,8'
          Dst:             check_for_mailing_list
        - Src:             'index/expando_index.c:1541,43'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:1541,7'
          Dst:             snprintf
        - Src:             'index/expando_index.c:1543,43'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:1543,7'
          Dst:             snprintf
        - Src:             'index/expando_index.c:1550,3'
          Dst:             buf_strcpy
    - functionName:    envelope_thread_x_label
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          143
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - buf_strcpy
        - mutt_istr_equal
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1501,18'
          Dst:             mutt_istr_equal
        - Src:             'index/expando_index.c:1512,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1517,5'
          Dst:             buf_strcpy
    - functionName:    envelope_thread_tree
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - buf_strcpy
        - node_expando_set_color
        - node_expando_set_has_tree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1470,3'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1471,3'
          Dst:             node_expando_set_has_tree
        - Src:             'index/expando_index.c:1472,3'
          Dst:             buf_strcpy
    - functionName:    envelope_subject
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_strcpy
        - node_expando_set_color
        - subjectrx_apply_mods
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1446,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1448,3'
          Dst:             subjectrx_apply_mods
        - Src:             'index/expando_index.c:0,0'
          Dst:             buf_strcpy
    - functionName:    envelope_spam
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1428,3'
          Dst:             buf_copy
    - functionName:    envelope_sender_plain
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - make_from
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1410,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1412,3'
          Dst:             make_from
        - Src:             'index/expando_index.c:1414,3'
          Dst:             buf_strcpy
    - functionName:    envelope_sender
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - make_from
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1388,3'
          Dst:             make_from
        - Src:             'index/expando_index.c:1391,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1393,3'
          Dst:             buf_strcpy
    - functionName:    envelope_reply_to
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          61
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_strcpy
        - envelope_from
        - mutt_addr_for_display
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1366,7'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1367,21'
          Dst:             mutt_addr_for_display
        - Src:             'index/expando_index.c:1368,5'
          Dst:             buf_strcpy
        - Src:             'index/expando_index.c:1372,3'
          Dst:             envelope_from
    - functionName:    envelope_from
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_strcpy
        - mutt_addr_for_display
        - node_expando_set_color
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1204,9'
          Dst:             mutt_addr_for_display
        - Src:             'index/expando_index.c:1208,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1209,3'
          Dst:             buf_strcpy
    - functionName:    envelope_organization
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1347,3'
          Dst:             buf_strcpy
    - functionName:    envelope_newsgroup
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1332,3'
          Dst:             buf_strcpy
    - functionName:    envelope_name
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - mutt_get_name
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1314,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1316,19'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:1317,3'
          Dst:             buf_strcpy
    - functionName:    envelope_message_id
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1297,3'
          Dst:             buf_strcpy
    - functionName:    envelope_list_empty
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - first_mailing_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1281,8'
          Dst:             first_mailing_list
        - Src:             'index/expando_index.c:1282,5'
          Dst:             first_mailing_list
    - functionName:    envelope_list_address
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - first_mailing_list
        - mailbox_mailbox_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1264,7'
          Dst:             first_mailing_list
        - Src:             'index/expando_index.c:1264,47'
          Dst:             first_mailing_list
        - Src:             'index/expando_index.c:1267,3'
          Dst:             mailbox_mailbox_name
    - functionName:    envelope_initials
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_strcpy
        - envelope_from
        - mutt_get_name
        - mutt_mb_get_initials
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1241,28'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:1241,7'
          Dst:             mutt_mb_get_initials
        - Src:             'index/expando_index.c:1244,7'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1246,5'
          Dst:             buf_strcpy
        - Src:             'index/expando_index.c:1250,3'
          Dst:             envelope_from
    - functionName:    envelope_from_full
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_addrlist_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1223,3'
          Dst:             mutt_addrlist_write
    - functionName:    envelope_first_name
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          97
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - buf_strcpy
        - mutt_addr_is_user
        - mutt_get_name
        - mutt_str_copy
        - strpbrk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1161,7'
          Dst:             mutt_addr_is_user
        - Src:             'index/expando_index.c:1165,23'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:1170,23'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:1176,21'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:0,0'
          Dst:             mutt_str_copy
        - Src:             'index/expando_index.c:1179,7'
          Dst:             strpbrk
        - Src:             'index/expando_index.c:1185,3'
          Dst:             buf_strcpy
    - functionName:    envelope_cc_all
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_addrlist_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1140,3'
          Dst:             mutt_addrlist_write
    - functionName:    email_to_chars
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - cs_subset_mbtable
        - user_is_recipient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1119,38'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:1122,40'
          Dst:             user_is_recipient
        - Src:             'index/expando_index.c:1126,3'
          Dst:             buf_strcpy
    - functionName:    email_thread_tags
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          135
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - buf_is_empty
        - buf_istr_equal
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - driver_tags_get_transformed
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1074,25'
          Dst:             buf_pool_get
        - Src:             'index/expando_index.c:1075,3'
          Dst:             driver_tags_get_transformed
        - Src:             'index/expando_index.c:1076,8'
          Dst:             buf_is_empty
        - Src:             'index/expando_index.c:1080,36'
          Dst:             buf_pool_get
        - Src:             'index/expando_index.c:1083,9'
          Dst:             driver_tags_get_transformed
        - Src:             'index/expando_index.c:1087,9'
          Dst:             driver_tags_get_transformed
        - Src:             'index/expando_index.c:1089,26'
          Dst:             buf_istr_equal
        - Src:             'index/expando_index.c:1091,7'
          Dst:             buf_pool_release
        - Src:             'index/expando_index.c:1100,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1102,31'
          Dst:             buf_string
        - Src:             'index/expando_index.c:1103,3'
          Dst:             buf_strcpy
        - Src:             'index/expando_index.c:1105,3'
          Dst:             buf_pool_release
    - functionName:    email_thread_number
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_messages_in_thread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1059,10'
          Dst:             mutt_messages_in_thread
    - functionName:    email_thread_hidden_count_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_thread_style
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1038,24'
          Dst:             mutt_thread_style
        - Src:             'index/expando_index.c:1043,5'
          Dst:             node_expando_set_color
    - functionName:    email_thread_hidden_count
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_printf
        - buf_strcpy
        - mutt_thread_style
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1012,24'
          Dst:             mutt_thread_style
        - Src:             'index/expando_index.c:1017,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1018,5'
          Dst:             buf_printf
        - Src:             'index/expando_index.c:1022,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1023,5'
          Dst:             buf_strcpy
    - functionName:    email_thread_count
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_messages_in_thread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:998,10'
          Dst:             mutt_messages_in_thread
    - functionName:    email_tags_transformed
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - assertion_dump
        - driver_tags_get_transformed_for
        - mutt_hash_find
        - neomutt_get_module_data
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:977,38'
          Dst:             neomutt_get_module_data
        - Src:             'index/expando_index.c:978,3'
          Dst:             assertion_dump
        - Src:             'index/expando_index.c:980,15'
          Dst:             mutt_hash_find
        - Src:             'index/expando_index.c:985,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:986,3'
          Dst:             driver_tags_get_transformed_for
    - functionName:    email_tags
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - driver_tags_get_transformed
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:962,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:963,3'
          Dst:             driver_tags_get_transformed
    - functionName:    email_strf_recv_local_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_strf_recv_local
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - index_email_date
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:933,3'
          Dst:             index_email_date
    - functionName:    email_status_flags
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - buf_strcpy
        - cs_subset_mbtable
        - mbtable_get_nth_wchar
        - mutt_thread_style
        - node_expando_set_color
        - thread_is_new
        - thread_is_old
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:873,24'
          Dst:             mutt_thread_style
        - Src:             'index/expando_index.c:874,40'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:886,23'
          Dst:             thread_is_new
        - Src:             'index/expando_index.c:890,23'
          Dst:             thread_is_old
        - Src:             'index/expando_index.c:0,0'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:918,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:919,3'
          Dst:             buf_strcpy
    - functionName:    email_size_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_size
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_pretty_size
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:844,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:846,3'
          Dst:             mutt_str_pretty_size
    - functionName:    email_score
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_number
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:814,5'
          Dst:             node_expando_set_color
    - functionName:    email_message_flags
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_strcpy
        - cs_subset_mbtable
        - mbtable_get_nth_wchar
        - node_expando_set_color
        - user_is_recipient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:781,40'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:782,38'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:787,10'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:791,10'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:795,44'
          Dst:             user_is_recipient
        - Src:             'index/expando_index.c:795,10'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:799,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:800,3'
          Dst:             buf_strcpy
    - functionName:    email_list_or_save_folder
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_strcpy
        - cs_subset_bool
        - make_from_addr
        - strpbrk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:760,3'
          Dst:             make_from_addr
        - Src:             'index/expando_index.c:761,31'
          Dst:             cs_subset_bool
        - Src:             'index/expando_index.c:762,31'
          Dst:             strpbrk
        - Src:             'index/expando_index.c:767,3'
          Dst:             buf_strcpy
    - functionName:    email_lines
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:741,5'
          Dst:             node_expando_set_color
    - functionName:    email_index_hook
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - expando_filter
        - mutt_idxfmt_hook
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:722,31'
          Dst:             mutt_idxfmt_hook
        - Src:             'index/expando_index.c:726,3'
          Dst:             expando_filter
    - functionName:    email_attachment_count
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_count_body_parts
        - mx_msg_close
        - mx_msg_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:387,25'
          Dst:             mx_msg_open
        - Src:             'index/expando_index.c:391,19'
          Dst:             mutt_count_body_parts
        - Src:             'index/expando_index.c:392,3'
          Dst:             mx_msg_close
    - functionName:    email_body_characters
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - email_get_size
        - mutt_str_pretty_size
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:408,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:410,29'
          Dst:             email_get_size
        - Src:             'index/expando_index.c:410,3'
          Dst:             mutt_str_pretty_size
    - functionName:    email_combined_flags
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          210
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - buf_printf
        - cs_subset_mbtable
        - mbtable_get_nth_wchar
        - mutt_thread_style
        - node_expando_set_color
        - thread_is_new
        - thread_is_old
        - user_is_recipient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:426,41'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:427,40'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:428,38'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:429,24'
          Dst:             mutt_thread_style
        - Src:             'index/expando_index.c:432,18'
          Dst:             thread_is_new
        - Src:             'index/expando_index.c:436,23'
          Dst:             thread_is_old
        - Src:             'index/expando_index.c:0,0'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:466,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:468,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:470,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:472,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:474,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:476,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:478,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:483,13'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:485,13'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:487,47'
          Dst:             user_is_recipient
        - Src:             'index/expando_index.c:487,13'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:490,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:492,3'
          Dst:             buf_printf
    - functionName:    email_crypto_flags
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_strcpy
        - cs_subset_mbtable
        - mbtable_get_nth_wchar
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:506,41'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:0,0'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:531,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:532,3'
          Dst:             buf_strcpy
    - functionName:    email_date_format
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_string
        - index_email_date
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:546,31'
          Dst:             cs_subset_string
        - Src:             'index/expando_index.c:549,3'
          Dst:             index_email_date
    - functionName:    email_date_format_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_date_format_local
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_string
        - index_email_date
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:563,31'
          Dst:             cs_subset_string
        - Src:             'index/expando_index.c:566,3'
          Dst:             index_email_date
    - functionName:    email_date_format_local_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_date_strf
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - index_email_date
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:607,3'
          Dst:             index_email_date
    - functionName:    email_date_strf_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_date_strf_local
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - index_email_date
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:634,3'
          Dst:             index_email_date
    - functionName:    email_date_strf_local_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_flag_chars
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - buf_strcpy
        - cs_subset_mbtable
        - mbtable_get_nth_wchar
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:662,40'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:0,0'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:684,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:686,3'
          Dst:             buf_strcpy
    - functionName:    email_from_list
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
        - make_from
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:702,3'
          Dst:             make_from
        - Src:             'index/expando_index.c:705,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:706,3'
          Dst:             buf_strcpy
    - functionName:    find_next_new_email
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          351
      EdgeCount:       125
      CyclomaticComplexity: 37
      functionsReached:
        - mutt_get_virt_email
        - mutt_thread_style
        - mutt_traverse_thread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2002,25'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:2019,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:2024,20'
          Dst:             mutt_traverse_thread
    - functionName:    update_thread_email
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          66
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - find_virtual
        - menu_set_index
        - thread_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:792,33'
          Dst:             thread_target
        - Src:             'index/functions.c:793,23'
          Dst:             find_virtual
        - Src:             'index/functions.c:799,5'
          Dst:             menu_set_index
    - functionName:    thread_target
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_main_change_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          159
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - menu_queue_redraw
        - mutt_set_vnum
        - mutt_thread_can_collapse
        - mutt_thread_style
        - mutt_traverse_thread
        - notify_send
        - update_thread_email
      functionUses:    3
      BranchProfiles:
        - Branch String:   'index/functions.c:832,5'
          Branch Sides:    []
      Callsites:
        - Src:             'index/functions.c:814,8'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:843,14'
          Dst:             mutt_thread_can_collapse
        - Src:             'index/functions.c:857,18'
          Dst:             mutt_thread_can_collapse
        - Src:             'index/functions.c:0,0'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:880,3'
          Dst:             mutt_set_vnum
        - Src:             'index/functions.c:881,3'
          Dst:             update_thread_email
        - Src:             'index/functions.c:882,3'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:883,3'
          Dst:             notify_send
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:45,1'
          Dst:             mutt_str_atoi
    - functionName:    ea_contains_thread_target
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - thread_target
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:565,31'
          Dst:             thread_target
        - Src:             'index/functions.c:572,9'
          Dst:             thread_target
    - functionName:    ea_add_selection_threads
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          245
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - ea_contains_thread_target
        - message_is_tagged
        - mutt_get_virt_email
        - mutt_mem_reallocarray
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:609,27'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:610,19'
          Dst:             ea_contains_thread_target
        - Src:             'index/functions.c:613,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'index/functions.c:627,10'
          Dst:             message_is_tagged
        - Src:             'index/functions.c:630,10'
          Dst:             ea_contains_thread_target
        - Src:             'index/functions.c:631,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    resolve_email
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          210
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - cs_subset_bool
        - find_next_undeleted
        - menu_get_index
        - menu_set_index
        - mutt_aside_thread
        - mutt_get_virt_email
        - mutt_thread_style
        - window_is_focused
      functionUses:    15
      BranchProfiles:
        - Branch String:   'index/functions.c:406,3'
          Branch Sides:    []
      Callsites:
        - Src:             'index/functions.c:399,26'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:404,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:414,31'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:414,56'
          Dst:             window_is_focused
        - Src:             'index/functions.c:417,20'
          Dst:             find_next_undeleted
        - Src:             'index/functions.c:428,27'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:431,20'
          Dst:             mutt_aside_thread
        - Src:             'index/functions.c:441,27'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:444,20'
          Dst:             mutt_aside_thread
        - Src:             'index/functions.c:457,3'
          Dst:             menu_set_index
    - functionName:    ea_add_selection
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          118
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ea_add_tagged
        - mutt_get_virt_email
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:509,12'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:524,25'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:526,7'
          Dst:             ea_add_tagged
    - functionName:    op_view_attachments
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dlg_attach
        - menu_queue_redraw
        - mx_msg_close
        - mx_msg_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3273,25'
          Dst:             mx_msg_open
        - Src:             'index/functions.c:3276,5'
          Dst:             dlg_attach
        - Src:             'index/functions.c:3282,5'
          Dst:             mx_msg_close
        - Src:             'index/functions.c:3285,3'
          Dst:             menu_queue_redraw
    - functionName:    op_undelete_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3216
      functionLinenumberEnd: 3260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - check_acl
        - ea_add_selection_threads
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_thread_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3223,8'
          Dst:             check_acl
        - Src:             'index/functions.c:3230,3'
          Dst:             ea_add_selection_threads
        - Src:             'index/functions.c:3237,10'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:3240,10'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:3244,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:3244,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:3251,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:3257,3'
          Dst:             resolve_email
        - Src:             'index/functions.c:3258,3'
          Dst:             menu_queue_redraw
    - functionName:    op_undelete
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3173
      functionLinenumberEnd: 3206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - check_acl
        - ea_add_selection
        - menu_queue_redraw
        - mutt_emails_set_flag
        - mutt_mem_free
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3177,8'
          Dst:             check_acl
        - Src:             'index/functions.c:3181,3'
          Dst:             ea_add_selection
        - Src:             'index/functions.c:3185,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:3190,3'
          Dst:             mutt_emails_set_flag
        - Src:             'index/functions.c:3191,3'
          Dst:             mutt_emails_set_flag
        - Src:             'index/functions.c:3192,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:3196,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:3200,5'
          Dst:             resolve_email
        - Src:             'index/functions.c:3202,7'
          Dst:             menu_queue_redraw
    - functionName:    op_toggle_write
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3163
      functionLinenumberEnd: 3166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mx_toggle_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3165,3'
          Dst:             mx_toggle_write
    - functionName:    op_toggle_new
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - check_acl
        - ea_add_selection
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3121,8'
          Dst:             check_acl
        - Src:             'index/functions.c:3126,3'
          Dst:             ea_add_selection
        - Src:             'index/functions.c:3130,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:3143,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:0,0'
          Dst:             mutt_set_flag
        - Src:             'index/functions.c:3147,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:3151,5'
          Dst:             resolve_email
        - Src:             'index/functions.c:3153,7'
          Dst:             menu_queue_redraw
    - functionName:    op_tag_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3093
      functionLinenumberEnd: 3111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - menu_queue_redraw
        - mutt_thread_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3100,12'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:3106,5'
          Dst:             resolve_email
        - Src:             'index/functions.c:3107,5'
          Dst:             menu_queue_redraw
    - functionName:    op_tag
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3047
      functionLinenumberEnd: 3083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          157
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - cs_subset_bool
        - menu_get_index
        - menu_queue_redraw
        - mutt_get_virt_email
        - mutt_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3050,27'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:3060,9'
          Dst:             mutt_set_flag
        - Src:             'index/functions.c:3062,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:3070,23'
          Dst:             menu_get_index
        - Src:             'index/functions.c:3074,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:3076,7'
          Dst:             mutt_set_flag
        - Src:             'index/functions.c:3080,5'
          Dst:             resolve_email
    - functionName:    op_sort
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3028
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_pattern_free
        - mutt_select_sort
        - resort_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3031,8'
          Dst:             mutt_select_sort
        - Src:             'index/functions.c:3036,5'
          Dst:             resort_index
        - Src:             'index/functions.c:3037,5'
          Dst:             mutt_pattern_free
    - functionName:    op_search
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 3017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - menu_get_index
        - menu_set_index
        - mutt_search_command
      functionUses:    0
      BranchProfiles:
        - Branch String:   'index/functions.c:2991,3'
          Branch Sides:    []
      Callsites:
        - Src:             'index/functions.c:3011,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:3012,11'
          Dst:             mutt_search_command
        - Src:             'index/functions.c:3015,5'
          Dst:             menu_set_index
    - functionName:    op_resend
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2900
      functionLinenumberEnd: 2922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - menu_queue_redraw
        - message_is_tagged
        - mutt_resend_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2921,3'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2912,11'
          Dst:             message_is_tagged
        - Src:             'index/functions.c:2913,14'
          Dst:             mutt_resend_message
        - Src:             'index/functions.c:2918,10'
          Dst:             mutt_resend_message
        - Src:             'index/functions.c:2921,3'
          Dst:             menu_queue_redraw
    - functionName:    op_reply
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2874
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_check_traditional_pgp
        - mutt_mem_free
        - mutt_send_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2880,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:2881,34'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:2885,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:2886,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2888,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:2890,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2891,3'
          Dst:             menu_queue_redraw
    - functionName:    op_recall_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2861
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - mutt_send_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2864,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:2866,3'
          Dst:             menu_queue_redraw
    - functionName:    op_quit
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2823
      functionLinenumberEnd: 2855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - exec_startup_shutdown_hook
        - mailbox_free
        - menu_queue_redraw
        - mutt_pattern_free
        - mview_free
        - mx_mbox_close
        - notify_send
        - query_quadoption
        - update_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2829,7'
          Dst:             query_quadoption
        - Src:             'index/functions.c:2833,5'
          Dst:             exec_startup_shutdown_hook
        - Src:             'index/functions.c:2835,5'
          Dst:             notify_send
        - Src:             'index/functions.c:2838,44'
          Dst:             mx_mbox_close
        - Src:             'index/functions.c:2847,7'
          Dst:             update_index
        - Src:             'index/functions.c:2850,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2851,5'
          Dst:             mutt_pattern_free
        - Src:             'index/functions.c:2840,7'
          Dst:             mview_free
        - Src:             'index/functions.c:2841,7'
          Dst:             mailbox_free
    - functionName:    op_query
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - query_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2815,3'
          Dst:             query_index
    - functionName:    op_print
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2779
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - ea_add_selection
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_print_message
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2783,3'
          Dst:             ea_add_selection
        - Src:             'index/functions.c:2787,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2791,24'
          Dst:             mutt_print_message
        - Src:             'index/functions.c:2792,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2795,5'
          Dst:             resolve_email
        - Src:             'index/functions.c:2799,28'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:2799,28'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:2802,5'
          Dst:             menu_queue_redraw
    - functionName:    op_prev_entry
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - menu_get_index
        - menu_set_index
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2759,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:2766,7'
          Dst:             notify_send
        - Src:             'index/functions.c:2771,3'
          Dst:             menu_set_index
    - functionName:    op_pipe
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_pipe_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2736,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:2737,3'
          Dst:             mutt_pipe_message
        - Src:             'index/functions.c:2738,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2742,28'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:2745,5'
          Dst:             menu_queue_redraw
    - functionName:    op_next_entry
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2708
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - menu_get_index
        - menu_set_index
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2712,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:2720,7'
          Dst:             notify_send
        - Src:             'index/functions.c:2724,3'
          Dst:             menu_set_index
    - functionName:    op_mark_msg
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_string
        - km_bind
        - mutt_file_sanitize_regex
        - mw_get_field
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2661,26'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:2666,10'
          Dst:             mw_get_field
        - Src:             'index/functions.c:2668,10'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:2670,47'
          Dst:             cs_subset_string
        - Src:             'index/functions.c:2672,63'
          Dst:             buf_string
        - Src:             'index/functions.c:2672,7'
          Dst:             snprintf
        - Src:             'index/functions.c:2674,31'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:2675,7'
          Dst:             mutt_file_sanitize_regex
        - Src:             'index/functions.c:2677,59'
          Dst:             buf_string
        - Src:             'index/functions.c:2677,7'
          Dst:             snprintf
        - Src:             'index/functions.c:2678,7'
          Dst:             buf_pool_release
        - Src:             'index/functions.c:2682,7'
          Dst:             km_bind
        - Src:             'index/functions.c:2687,7'
          Dst:             buf_printf
        - Src:             'index/functions.c:2688,7'
          Dst:             buf_string
        - Src:             'index/functions.c:2691,5'
          Dst:             buf_pool_release
    - functionName:    op_main_untag_pattern
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_queue_redraw
        - mutt_pattern_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2642,7'
          Dst:             mutt_pattern_func
        - Src:             'index/functions.c:2643,5'
          Dst:             menu_queue_redraw
    - functionName:    op_main_undelete_pattern
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_acl
        - menu_queue_redraw
        - mutt_pattern_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2623,8'
          Dst:             check_acl
        - Src:             'index/functions.c:2626,7'
          Dst:             mutt_pattern_func
        - Src:             'index/functions.c:2629,5'
          Dst:             menu_queue_redraw
    - functionName:    op_main_tag_pattern
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - mutt_pattern_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2605,3'
          Dst:             mutt_pattern_func
        - Src:             'index/functions.c:2606,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_sync_folder
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          281
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - buf_is_empty
        - find_first_message
        - find_next_undeleted
        - find_previous_undeleted
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_get_virt_email
        - mutt_pattern_free
        - mview_free
        - mx_mbox_sync
        - notify_send
        - update_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2529,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:2538,16'
          Dst:             find_next_undeleted
        - Src:             'index/functions.c:2540,16'
          Dst:             find_previous_undeleted
        - Src:             'index/functions.c:2542,11'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:2545,25'
          Dst:             mx_mbox_sync
        - Src:             'index/functions.c:2552,28'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:2555,11'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2560,5'
          Dst:             mutt_pattern_free
        - Src:             'index/functions.c:2564,5'
          Dst:             update_index
        - Src:             'index/functions.c:2569,11'
          Dst:             menu_get_index
        - Src:             'index/functions.c:2572,32'
          Dst:             find_first_message
        - Src:             'index/functions.c:2572,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2576,26'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:2578,5'
          Dst:             mview_free
        - Src:             'index/functions.c:2584,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2587,5'
          Dst:             notify_send
        - Src:             'index/functions.c:2592,5'
          Dst:             menu_queue_redraw
    - functionName:    op_main_show_limit
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mview_has_limit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2498,7'
          Dst:             mview_has_limit
        - Src:             'index/functions.c:2500,26'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:2502,5'
          Dst:             buf_printf
        - Src:             'index/functions.c:2503,5'
          Dst:             buf_string
        - Src:             'index/functions.c:2504,5'
          Dst:             buf_pool_release
    - functionName:    op_main_read_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - check_acl
        - ea_add_selection_threads
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_thread_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2395,8'
          Dst:             check_acl
        - Src:             'index/functions.c:2402,3'
          Dst:             ea_add_selection_threads
        - Src:             'index/functions.c:2409,10'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:2413,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2413,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2420,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2426,3'
          Dst:             resolve_email
        - Src:             'index/functions.c:2427,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_quasi_delete
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ea_add_selection
        - menu_queue_redraw
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2357,3'
          Dst:             ea_add_selection
        - Src:             'index/functions.c:2361,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2372,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2375,5'
          Dst:             menu_queue_redraw
    - functionName:    op_main_prev_undeleted
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - find_previous_undeleted
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_thread_style
        - notify_send
        - window_is_focused
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2298,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:2302,29'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:2302,54'
          Dst:             window_is_focused
        - Src:             'index/functions.c:2306,18'
          Dst:             find_previous_undeleted
        - Src:             'index/functions.c:2312,22'
          Dst:             menu_get_index
        - Src:             'index/functions.c:2314,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2316,9'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2323,5'
          Dst:             notify_send
        - Src:             'index/functions.c:2328,27'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:2328,52'
          Dst:             window_is_focused
        - Src:             'index/functions.c:2330,11'
          Dst:             find_previous_undeleted
        - Src:             'index/functions.c:2333,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2335,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2341,5'
          Dst:             notify_send
    - functionName:    op_main_root_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - menu_set_index
        - mutt_parent_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2446,15'
          Dst:             mutt_parent_message
        - Src:             'index/functions.c:2448,5'
          Dst:             menu_set_index
    - functionName:    op_main_open_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ea_add_selection_threads
        - mutt_mem_free
        - op_main_change_thread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1680,3'
          Dst:             ea_add_selection_threads
        - Src:             'index/functions.c:1682,18'
          Dst:             op_main_change_thread
        - Src:             'index/functions.c:1683,3'
          Dst:             mutt_mem_free
    - functionName:    op_main_open_all_threads
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - collapse_all
        - mutt_thread_style
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1657,8'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1666,3'
          Dst:             collapse_all
        - Src:             'index/functions.c:1667,3'
          Dst:             notify_send
    - functionName:    op_main_prev_unread_mailbox
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - change_folder_mailbox
        - mailbox_path
        - mutt_mailbox_prev_unread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2275,30'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:2276,25'
          Dst:             mailbox_path
        - Src:             'index/functions.c:2276,3'
          Dst:             buf_strcpy
        - Src:             'index/functions.c:2277,7'
          Dst:             mutt_mailbox_prev_unread
        - Src:             'index/functions.c:2278,3'
          Dst:             buf_pool_release
        - Src:             'index/functions.c:2286,3'
          Dst:             change_folder_mailbox
    - functionName:    op_main_next_unread_mailbox
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - change_folder_mailbox
        - mailbox_path
        - mutt_mailbox_next_unread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2250,30'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:2251,25'
          Dst:             mailbox_path
        - Src:             'index/functions.c:2251,3'
          Dst:             buf_strcpy
        - Src:             'index/functions.c:2252,7'
          Dst:             mutt_mailbox_next_unread
        - Src:             'index/functions.c:2253,3'
          Dst:             buf_pool_release
        - Src:             'index/functions.c:2261,3'
          Dst:             change_folder_mailbox
    - functionName:    op_main_next_undeleted
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - find_next_undeleted
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_thread_style
        - notify_send
        - window_is_focused
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2190,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:2194,29'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:2194,54'
          Dst:             window_is_focused
        - Src:             'index/functions.c:2198,18'
          Dst:             find_next_undeleted
        - Src:             'index/functions.c:2204,22'
          Dst:             menu_get_index
        - Src:             'index/functions.c:2206,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2208,9'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2215,5'
          Dst:             notify_send
        - Src:             'index/functions.c:2220,27'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:2220,52'
          Dst:             window_is_focused
        - Src:             'index/functions.c:2222,11'
          Dst:             find_next_undeleted
        - Src:             'index/functions.c:2225,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2227,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2232,5'
          Dst:             notify_send
    - functionName:    op_main_next_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          117
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - menu_set_index
        - mutt_aside_thread
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2155,19'
          Dst:             mutt_aside_thread
        - Src:             'index/functions.c:2158,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2163,15'
          Dst:             mutt_aside_thread
        - Src:             'index/functions.c:2166,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2175,5'
          Dst:             notify_send
    - functionName:    op_main_next_new
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          184
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - find_next_new_email
        - menu_get_index
        - menu_set_index
        - mview_has_limit
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2069,29'
          Dst:             menu_get_index
        - Src:             'index/functions.c:2081,18'
          Dst:             find_next_new_email
        - Src:             'index/functions.c:2088,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2092,15'
          Dst:             find_next_new_email
        - Src:             'index/functions.c:2096,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2099,11'
          Dst:             mview_has_limit
        - Src:             'index/functions.c:2106,11'
          Dst:             mview_has_limit
        - Src:             'index/functions.c:2111,5'
          Dst:             notify_send
        - Src:             'index/functions.c:2115,3'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2117,11'
          Dst:             menu_get_index
    - functionName:    op_main_modify_tags
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          266
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - driver_tags_get_with_hidden
        - ea_add_selection
        - menu_queue_redraw
        - mutt_mem_free
        - mx_tags_commit
        - mx_tags_edit
        - mx_tags_is_supported
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1870,8'
          Dst:             mx_tags_is_supported
        - Src:             'index/functions.c:1882,25'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:1884,5'
          Dst:             driver_tags_get_with_hidden
        - Src:             'index/functions.c:1886,9'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:1887,29'
          Dst:             buf_string
        - Src:             'index/functions.c:1887,13'
          Dst:             mx_tags_edit
        - Src:             'index/functions.c:1888,3'
          Dst:             buf_pool_release
        - Src:             'index/functions.c:1899,3'
          Dst:             ea_add_selection
        - Src:             'index/functions.c:1909,18'
          Dst:             progress_new
        - Src:             'index/functions.c:1910,7'
          Dst:             progress_set_message
        - Src:             'index/functions.c:1937,5'
          Dst:             progress_free
        - Src:             'index/functions.c:1942,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1923,7'
          Dst:             progress_update
        - Src:             'index/functions.c:1924,28'
          Dst:             buf_string
        - Src:             'index/functions.c:1924,7'
          Dst:             mx_tags_commit
        - Src:             'index/functions.c:1944,7'
          Dst:             resolve_email
        - Src:             'index/functions.c:1949,42'
          Dst:             buf_string
        - Src:             'index/functions.c:1949,9'
          Dst:             mx_tags_commit
        - Src:             'index/functions.c:1966,5'
          Dst:             resolve_email
        - Src:             'index/functions.c:1972,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1973,3'
          Dst:             buf_pool_release
    - functionName:    op_main_link_threads
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - check_acl
        - ea_add_selection
        - menu_queue_redraw
        - menu_set_index
        - mutt_link_threads
        - mutt_mem_free
        - mutt_sort_headers
        - mutt_thread_style
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1795,8'
          Dst:             check_acl
        - Src:             'index/functions.c:1804,8'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1821,5'
          Dst:             ea_add_selection
        - Src:             'index/functions.c:1830,9'
          Dst:             mutt_link_threads
        - Src:             'index/functions.c:1832,7'
          Dst:             mutt_sort_headers
        - Src:             'index/functions.c:1833,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1845,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1848,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_imap_logout_all
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - imap_logout_all
        - menu_queue_redraw
        - mutt_pattern_free
        - mview_free
        - mx_mbox_close
        - update_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3324,33'
          Dst:             mx_mbox_close
        - Src:             'index/functions.c:3327,7'
          Dst:             mview_free
        - Src:             'index/functions.c:3333,9'
          Dst:             update_index
        - Src:             'index/functions.c:3340,3'
          Dst:             imap_logout_all
        - Src:             'index/functions.c:0,0'
          Dst:             mutt_pattern_free
        - Src:             'index/functions.c:0,0'
          Dst:             menu_queue_redraw
    - functionName:    op_main_imap_fetch
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3306
      functionLinenumberEnd: 3313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - imap_check_mailbox
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3311,3'
          Dst:             imap_check_mailbox
    - functionName:    op_main_fetch_mail
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3860
      functionLinenumberEnd: 3864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - pop_fetch_mail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3862,3'
          Dst:             pop_fetch_mail
        - Src:             'index/functions.c:3863,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_delete_pattern
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_acl
        - menu_queue_redraw
        - mutt_pattern_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1698,8'
          Dst:             check_acl
        - Src:             'index/functions.c:1701,3'
          Dst:             mutt_pattern_func
        - Src:             'index/functions.c:1702,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_collapse_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ea_add_selection_threads
        - mutt_mem_free
        - op_main_change_thread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1642,3'
          Dst:             ea_add_selection_threads
        - Src:             'index/functions.c:1644,18'
          Dst:             op_main_change_thread
        - Src:             'index/functions.c:1645,3'
          Dst:             mutt_mem_free
    - functionName:    op_main_collapse_all
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - collapse_all
        - mutt_thread_style
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1585,8'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1590,3'
          Dst:             collapse_all
        - Src:             'index/functions.c:1591,3'
          Dst:             notify_send
    - functionName:    op_main_close_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ea_add_selection_threads
        - mutt_mem_free
        - op_main_change_thread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1627,3'
          Dst:             ea_add_selection_threads
        - Src:             'index/functions.c:1629,18'
          Dst:             op_main_change_thread
        - Src:             'index/functions.c:1630,3'
          Dst:             mutt_mem_free
    - functionName:    op_main_close_all_threads
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - collapse_all
        - mutt_thread_style
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1604,8'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1613,3'
          Dst:             collapse_all
        - Src:             'index/functions.c:1614,3'
          Dst:             notify_send
    - functionName:    op_main_set_flag
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ea_add_selection
        - menu_queue_redraw
        - mutt_mem_free
        - mw_change_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2465,3'
          Dst:             ea_add_selection
        - Src:             'index/functions.c:2474,7'
          Dst:             mw_change_flag
        - Src:             'index/functions.c:2482,7'
          Dst:             resolve_email
        - Src:             'index/functions.c:0,0'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:0,0'
          Dst:             mutt_mem_free
    - functionName:    op_main_change_group
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3560
      functionLinenumberEnd: 3629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          159
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - buf_alloc
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - change_folder_mailbox
        - change_folder_string
        - cs_subset_bool
        - cs_subset_string
        - dialog_find
        - mailbox_path
        - msgwin_clear_text
        - mutt_browser_select_dir
        - mw_enter_fname
        - mx_mbox_find2
        - neomutt_get_module_data
        - nntp_mailbox
        - nntp_select_server
        - pretty_mailbox
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3561,37'
          Dst:             neomutt_get_module_data
        - Src:             'index/functions.c:3564,30'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:3565,3'
          Dst:             buf_alloc
        - Src:             'index/functions.c:3570,28'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:3583,37'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:3584,51'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:3586,27'
          Dst:             mailbox_path
        - Src:             'index/functions.c:3586,5'
          Dst:             buf_strcpy
        - Src:             'index/functions.c:3587,5'
          Dst:             pretty_mailbox
        - Src:             'index/functions.c:3591,37'
          Dst:             cs_subset_string
        - Src:             'index/functions.c:3593,34'
          Dst:             nntp_select_server
        - Src:             'index/functions.c:3597,3'
          Dst:             nntp_mailbox
        - Src:             'index/functions.c:3599,7'
          Dst:             mw_enter_fname
        - Src:             'index/functions.c:3606,27'
          Dst:             buf_string
        - Src:             'index/functions.c:3606,3'
          Dst:             mutt_browser_select_dir
        - Src:             'index/functions.c:3608,7'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:3610,5'
          Dst:             msgwin_clear_text
        - Src:             'index/functions.c:3614,37'
          Dst:             buf_string
        - Src:             'index/functions.c:3614,23'
          Dst:             mx_mbox_find2
        - Src:             'index/functions.c:3617,5'
          Dst:             change_folder_mailbox
        - Src:             'index/functions.c:3621,5'
          Dst:             change_folder_string
        - Src:             'index/functions.c:3623,28'
          Dst:             dialog_find
        - Src:             'index/functions.c:3627,3'
          Dst:             buf_pool_release
    - functionName:    op_main_change_folder
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - buf_alloc
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - change_folder_mailbox
        - change_folder_string
        - cs_subset_bool
        - mailbox_path
        - menu_queue_redraw
        - msgwin_clear_text
        - mutt_browser_select_dir
        - mutt_mailbox_next
        - mw_enter_fname
        - mx_mbox_find2
        - pretty_mailbox
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1519,30'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:1520,3'
          Dst:             buf_alloc
        - Src:             'index/functions.c:1524,28'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1537,37'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1538,51'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:1540,27'
          Dst:             mailbox_path
        - Src:             'index/functions.c:1540,5'
          Dst:             buf_strcpy
        - Src:             'index/functions.c:1541,5'
          Dst:             pretty_mailbox
        - Src:             'index/functions.c:1544,3'
          Dst:             mutt_mailbox_next
        - Src:             'index/functions.c:1546,7'
          Dst:             mw_enter_fname
        - Src:             'index/functions.c:1553,27'
          Dst:             buf_string
        - Src:             'index/functions.c:1553,3'
          Dst:             mutt_browser_select_dir
        - Src:             'index/functions.c:1555,7'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:1557,5'
          Dst:             msgwin_clear_text
        - Src:             'index/functions.c:1561,37'
          Dst:             buf_string
        - Src:             'index/functions.c:1561,23'
          Dst:             mx_mbox_find2
        - Src:             'index/functions.c:1564,5'
          Dst:             change_folder_mailbox
        - Src:             'index/functions.c:1568,5'
          Dst:             change_folder_string
        - Src:             'index/functions.c:1572,3'
          Dst:             buf_pool_release
        - Src:             'index/functions.c:1573,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_break_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          182
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - check_acl
        - ea_add_selection
        - menu_queue_redraw
        - menu_set_index
        - mutt_break_thread
        - mutt_mem_free
        - mutt_sort_headers
        - mutt_thread_style
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1451,8'
          Dst:             check_acl
        - Src:             'index/functions.c:1460,8'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1468,7'
          Dst:             ea_add_selection
        - Src:             'index/functions.c:1487,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1470,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1487,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1483,7'
          Dst:             mutt_break_thread
        - Src:             'index/functions.c:1491,5'
          Dst:             mutt_sort_headers
        - Src:             'index/functions.c:1492,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1496,5'
          Dst:             menu_queue_redraw
    - functionName:    op_mail_key
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - mutt_send_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1436,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:1437,3'
          Dst:             menu_queue_redraw
    - functionName:    op_mailbox_list
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mailbox_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1423,3'
          Dst:             mutt_mailbox_list
    - functionName:    op_mail
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - mutt_send_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1412,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:1414,3'
          Dst:             menu_queue_redraw
    - functionName:    op_list_unsubscribe
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_send_list_unsubscribe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1402,10'
          Dst:             mutt_send_list_unsubscribe
    - functionName:    op_list_subscribe
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_send_list_subscribe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1393,10'
          Dst:             mutt_send_list_subscribe
    - functionName:    op_list_reply
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_check_traditional_pgp
        - mutt_mem_free
        - mutt_send_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1371,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:1372,34'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1376,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:1377,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1379,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:1381,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1382,3'
          Dst:             menu_queue_redraw
    - functionName:    op_list_action
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlg_list
        - menu_queue_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1356,3'
          Dst:             dlg_list
        - Src:             'index/functions.c:1357,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_limit
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          254
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - collapse_all
        - cs_subset_bool
        - menu_queue_redraw
        - menu_set_index
        - mutt_draw_tree
        - mutt_get_virt_email
        - mutt_limit_current_thread
        - mutt_pattern_func
        - mutt_str_replace
        - mutt_strn_equal
        - mutt_thread_style
        - mview_has_limit
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1719,20'
          Dst:             mview_has_limit
        - Src:             'index/functions.c:1724,27'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:1726,18'
          Dst:             mutt_strn_equal
        - Src:             'index/functions.c:1728,7'
          Dst:             buf_printf
        - Src:             'index/functions.c:1733,29'
          Dst:             mutt_strn_equal
        - Src:             'index/functions.c:1734,9'
          Dst:             buf_strcpy
        - Src:             'index/functions.c:1736,9'
          Dst:             buf_strcpy
        - Src:             'index/functions.c:1744,8'
          Dst:             mutt_limit_current_thread
        - Src:             'index/functions.c:1738,54'
          Dst:             buf_string
        - Src:             'index/functions.c:1738,5'
          Dst:             mutt_str_replace
        - Src:             'index/functions.c:1739,5'
          Dst:             buf_pool_release
        - Src:             'index/functions.c:1740,5'
          Dst:             mutt_pattern_func
        - Src:             'index/functions.c:1746,34'
          Dst:             mutt_pattern_func
        - Src:             'index/functions.c:1750,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1756,27'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:1761,11'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1767,46'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1769,35'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1771,9'
          Dst:             collapse_all
        - Src:             'index/functions.c:1772,7'
          Dst:             mutt_draw_tree
        - Src:             'index/functions.c:1774,5'
          Dst:             notify_send
        - Src:             'index/functions.c:1775,5'
          Dst:             menu_queue_redraw
    - functionName:    op_jump
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - menu_set_index
        - mutt_messages_in_thread
        - mutt_set_vnum
        - mutt_str_atoi_full
        - mutt_traverse_thread
        - mw_get_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1301,24'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:1306,10'
          Dst:             mw_get_field
        - Src:             'index/functions.c:1307,9'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:1314,29'
          Dst:             buf_string
        - Src:             'index/functions.c:1314,10'
          Dst:             mutt_str_atoi_full
        - Src:             'index/functions.c:1334,9'
          Dst:             mutt_messages_in_thread
        - Src:             'index/functions.c:1336,7'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:1337,7'
          Dst:             mutt_set_vnum
        - Src:             'index/functions.c:1339,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1344,3'
          Dst:             buf_pool_release
    - functionName:    op_group_reply
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_check_traditional_pgp
        - mutt_mem_free
        - mutt_send_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1277,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:1278,34'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1282,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:1283,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1285,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:1287,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1288,3'
          Dst:             menu_queue_redraw
    - functionName:    op_get_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3478
      functionLinenumberEnd: 3550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - menu_queue_redraw
        - menu_set_index
        - mutt_hash_find
        - mutt_make_id_hash
        - mutt_set_vnum
        - mutt_sort_headers
        - mutt_traverse_thread
        - mw_get_field
        - nntp_check_msgid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3486,24'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:3491,10'
          Dst:             mw_get_field
        - Src:             'index/functions.c:3492,9'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:3505,5'
          Dst:             buf_strcpy
        - Src:             'index/functions.c:3509,18'
          Dst:             mutt_make_id_hash
        - Src:             'index/functions.c:3510,48'
          Dst:             buf_string
        - Src:             'index/functions.c:3510,21'
          Dst:             mutt_hash_find
        - Src:             'index/functions.c:3515,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:3519,7'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:3520,7'
          Dst:             mutt_set_vnum
        - Src:             'index/functions.c:3521,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:3530,5'
          Dst:             buf_string
        - Src:             'index/functions.c:3531,35'
          Dst:             buf_string
        - Src:             'index/functions.c:3531,15'
          Dst:             nntp_check_msgid
        - Src:             'index/functions.c:3536,7'
          Dst:             mutt_sort_headers
        - Src:             'index/functions.c:3537,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:3538,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:3543,7'
          Dst:             buf_string
        - Src:             'index/functions.c:3548,3'
          Dst:             buf_pool_release
    - functionName:    op_get_children
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          264
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - menu_current_middle
        - menu_queue_redraw
        - menu_set_index
        - mutt_hash_find
        - mutt_make_id_hash
        - mutt_sort_headers
        - mutt_str_copy
        - nntp_check_children
        - nntp_check_msgid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3398,18'
          Dst:             mutt_make_id_hash
        - Src:             'index/functions.c:3399,3'
          Dst:             mutt_str_copy
        - Src:             'index/functions.c:3408,12'
          Dst:             mutt_hash_find
        - Src:             'index/functions.c:3410,14'
          Dst:             nntp_check_msgid
        - Src:             'index/functions.c:3417,9'
          Dst:             mutt_str_copy
        - Src:             'index/functions.c:3422,8'
          Dst:             nntp_check_children
        - Src:             'index/functions.c:3433,5'
          Dst:             mutt_sort_headers
        - Src:             'index/functions.c:3437,24'
          Dst:             mutt_hash_find
        - Src:             'index/functions.c:3440,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:3452,11'
          Dst:             menu_set_index
        - Src:             'index/functions.c:3455,11'
          Dst:             menu_current_middle
        - Src:             'index/functions.c:3459,5'
          Dst:             menu_queue_redraw
    - functionName:    op_forward_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_check_traditional_pgp
        - mutt_mem_free
        - mutt_send_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1242,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:1243,34'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1247,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:1248,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1250,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:1252,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1253,3'
          Dst:             menu_queue_redraw
    - functionName:    op_forget_passphrase
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_forget_passphrase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1228,3'
          Dst:             crypt_forget_passphrase
    - functionName:    op_post
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3640
      functionLinenumberEnd: 3677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_send_message
        - op_reply
        - query_quadoption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3648,8'
          Dst:             mutt_istr_equal
        - Src:             'index/functions.c:3649,8'
          Dst:             query_quadoption
        - Src:             'index/functions.c:3654,10'
          Dst:             query_quadoption
        - Src:             'index/functions.c:3661,7'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:3666,7'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:3667,7'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:3669,7'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:3671,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:3676,10'
          Dst:             op_reply
    - functionName:    op_flag_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - check_acl
        - ea_add_selection
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1190,8'
          Dst:             check_acl
        - Src:             'index/functions.c:1195,3'
          Dst:             ea_add_selection
        - Src:             'index/functions.c:1199,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1207,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1206,3'
          Dst:             mutt_set_flag
        - Src:             'index/functions.c:1211,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1215,5'
          Dst:             resolve_email
        - Src:             'index/functions.c:1217,7'
          Dst:             menu_queue_redraw
    - functionName:    op_extract_keys
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_extract_keys_from_messages
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1174,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:1175,3'
          Dst:             crypt_extract_keys_from_messages
        - Src:             'index/functions.c:1176,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1177,3'
          Dst:             menu_queue_redraw
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mview_free
        - mx_fastclose_mailbox
        - query_quadoption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1151,7'
          Dst:             query_quadoption
        - Src:             'index/functions.c:1155,7'
          Dst:             mx_fastclose_mailbox
        - Src:             'index/functions.c:1156,7'
          Dst:             mview_free
    - functionName:    op_end_cond
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_edit_raw_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - check_acl
        - cs_subset_bool
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_check_traditional_pgp
        - mutt_ev_message
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1100,10'
          Dst:             check_acl
        - Src:             'index/functions.c:1115,34'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1120,5'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:1121,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:1122,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1123,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1126,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:1127,3'
          Dst:             mutt_ev_message
        - Src:             'index/functions.c:1128,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1129,3'
          Dst:             menu_queue_redraw
    - functionName:    op_edit_label
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ea_add_selection
        - menu_queue_redraw
        - mutt_label_message
        - mutt_mem_free
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1051,3'
          Dst:             ea_add_selection
        - Src:             'index/functions.c:1055,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1059,21'
          Dst:             mutt_label_message
        - Src:             'index/functions.c:1060,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1065,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1071,7'
          Dst:             resolve_email
    - functionName:    op_display_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          208
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - bool_str_toggle
        - cs_subset_bool
        - ea_add_tagged
        - exec_message_hook
        - external_pager
        - index_shared_data_set_email
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_check_traditional_pgp
        - mutt_display_message
        - mutt_get_virt_email
        - mutt_mem_free
        - mutt_set_vnum
        - mutt_thread_style
        - mutt_traverse_thread
        - notify_send
        - op_jump
        - pager_get_pager
        - update_index
        - window_is_focused
        - window_set_focus
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:978,12'
          Dst:             op_jump
        - Src:             'index/functions.c:980,3'
          Dst:             exec_message_hook
        - Src:             'index/functions.c:987,5'
          Dst:             bool_str_toggle
        - Src:             'index/functions.c:988,5'
          Dst:             notify_send
        - Src:             'index/functions.c:989,10'
          Dst:             window_is_focused
        - Src:             'index/functions.c:995,7'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:997,5'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:998,5'
          Dst:             mutt_set_vnum
        - Src:             'index/functions.c:999,36'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1001,34'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:1001,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1004,34'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1009,5'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:1010,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:1011,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1012,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1014,21'
          Dst:             menu_get_index
        - Src:             'index/functions.c:1015,39'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:1015,3'
          Dst:             index_shared_data_set_email
        - Src:             'index/functions.c:1017,31'
          Dst:             pager_get_pager
        - Src:             'index/functions.c:1020,10'
          Dst:             external_pager
        - Src:             'index/functions.c:1024,10'
          Dst:             mutt_display_message
        - Src:             'index/functions.c:1027,3'
          Dst:             window_set_focus
        - Src:             'index/functions.c:1036,5'
          Dst:             update_index
    - functionName:    op_display_address
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_display_address
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:957,3'
          Dst:             mutt_display_address
    - functionName:    op_delete_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - check_acl
        - cs_subset_bool
        - ea_add_selection_threads
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_thread_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:903,8'
          Dst:             check_acl
        - Src:             'index/functions.c:912,3'
          Dst:             ea_add_selection_threads
        - Src:             'index/functions.c:918,10'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:924,12'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:929,33'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:931,7'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:933,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:933,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:940,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:944,3'
          Dst:             resolve_email
        - Src:             'index/functions.c:945,3'
          Dst:             menu_queue_redraw
    - functionName:    op_delete
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - check_acl
        - cs_subset_bool
        - ea_add_selection
        - menu_queue_redraw
        - mutt_emails_set_flag
        - mutt_mem_free
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:748,8'
          Dst:             check_acl
        - Src:             'index/functions.c:752,3'
          Dst:             ea_add_selection
        - Src:             'index/functions.c:756,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:760,3'
          Dst:             mutt_emails_set_flag
        - Src:             'index/functions.c:761,3'
          Dst:             mutt_emails_set_flag
        - Src:             'index/functions.c:762,31'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:764,5'
          Dst:             mutt_emails_set_flag
        - Src:             'index/functions.c:765,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:769,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:773,5'
          Dst:             resolve_email
    - functionName:    op_create_alias
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - alias_create
        - menu_queue_redraw
        - mutt_get_address
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:729,10'
          Dst:             mutt_get_address
        - Src:             'index/functions.c:730,3'
          Dst:             alias_create
        - Src:             'index/functions.c:731,3'
          Dst:             menu_queue_redraw
    - functionName:    op_save
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 2975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          165
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ea_add_selection
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_save_message
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2945,3'
          Dst:             ea_add_selection
        - Src:             'index/functions.c:2949,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2964,18'
          Dst:             mutt_save_message
        - Src:             'index/functions.c:2964,18'
          Dst:             mutt_save_message
        - Src:             'index/functions.c:2964,18'
          Dst:             mutt_save_message
        - Src:             'index/functions.c:2967,5'
          Dst:             resolve_email
        - Src:             'index/functions.c:2969,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2972,5'
          Dst:             menu_queue_redraw
    - functionName:    op_compose_to_sender
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_send_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:711,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:712,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:714,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:715,3'
          Dst:             menu_queue_redraw
    - functionName:    op_check_traditional
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_check_traditional_pgp
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:694,5'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:695,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:696,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:697,5'
          Dst:             mutt_mem_free
    - functionName:    op_catchup
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3352
      functionLinenumberEnd: 3364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - menu_queue_redraw
        - mutt_newsgroup_catchup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3360,7'
          Dst:             mutt_newsgroup_catchup
        - Src:             'index/functions.c:3361,5'
          Dst:             menu_queue_redraw
    - functionName:    op_bounce_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ea_add_tagged
        - index_bounce_message
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:672,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:673,3'
          Dst:             index_bounce_message
        - Src:             'index/functions.c:674,3'
          Dst:             mutt_mem_free
    - functionName:    op_attach_edit_type
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_queue_redraw
        - mutt_edit_content_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:658,3'
          Dst:             mutt_edit_content_type
        - Src:             'index/functions.c:660,3'
          Dst:             menu_queue_redraw
    - functionName:    op_alias_dialog
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alias_dialog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:645,3'
          Dst:             alias_dialog
    - functionName:    index_get_menu_definition
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4121
      functionLinenumberEnd: 4125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - neomutt_get_module_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:4122,38'
          Dst:             neomutt_get_module_data
        - Src:             'index/functions.c:4123,3'
          Dst:             assertion_dump
    - functionName:    prereq
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3877
      functionLinenumberEnd: 3919
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          179
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - menu_get_index
        - mutt_flushinp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3896,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:3896,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:3917,5'
          Dst:             mutt_flushinp
    - functionName:    index_function_dispatcher
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4068
      functionLinenumberEnd: 4114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          145
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - dialog_find
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - neomutt_get_module_data
        - opcodes_get_name
        - prereq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:4070,28'
          Dst:             dialog_find
        - Src:             'index/functions.c:4073,5'
          Dst:             dispatcher_flush_on_error
        - Src:             'index/functions.c:4081,38'
          Dst:             neomutt_get_module_data
        - Src:             'index/functions.c:4096,12'
          Dst:             prereq
        - Src:             'index/functions.c:4109,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'index/functions.c:4110,3'
          Dst:             opcodes_get_name
        - Src:             'index/functions.c:4112,3'
          Dst:             dispatcher_flush_on_error
    - functionName:    index_next_undeleted
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - dialog_find
        - find_next_undeleted
        - menu_get_index
        - menu_set_index
        - mutt_thread_style
        - notify_send
        - window_is_focused
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:468,28'
          Dst:             dialog_find
        - Src:             'index/functions.c:478,27'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:478,52'
          Dst:             window_is_focused
        - Src:             'index/functions.c:480,57'
          Dst:             menu_get_index
        - Src:             'index/functions.c:480,15'
          Dst:             find_next_undeleted
        - Src:             'index/functions.c:484,5'
          Dst:             notify_send
        - Src:             'index/functions.c:488,3'
          Dst:             menu_set_index
    - functionName:    index_init_keys
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - km_menu_add_bindings
        - km_menu_add_submenu
        - km_register_menu
        - km_register_submenu
        - neomutt_get_module_data
        - sidebar_get_submenu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:364,32'
          Dst:             sidebar_get_submenu
        - Src:             'index/functions.c:366,13'
          Dst:             km_register_submenu
        - Src:             'index/functions.c:367,13'
          Dst:             km_register_menu
        - Src:             'index/functions.c:368,3'
          Dst:             km_menu_add_submenu
        - Src:             'index/functions.c:369,3'
          Dst:             km_menu_add_submenu
        - Src:             'index/functions.c:370,3'
          Dst:             km_menu_add_bindings
        - Src:             'index/functions.c:372,14'
          Dst:             km_register_submenu
        - Src:             'index/functions.c:373,8'
          Dst:             km_register_menu
        - Src:             'index/functions.c:374,3'
          Dst:             km_menu_add_submenu
        - Src:             'index/functions.c:375,3'
          Dst:             km_menu_add_submenu
        - Src:             'index/functions.c:376,3'
          Dst:             km_menu_add_submenu
        - Src:             'index/functions.c:377,3'
          Dst:             km_menu_add_bindings
        - Src:             'index/functions.c:379,38'
          Dst:             neomutt_get_module_data
        - Src:             'index/functions.c:380,3'
          Dst:             assertion_dump
    - functionName:    config_sort
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_enum
        - cs_subset_sort
        - cs_subset_str_native_set
        - sort_use_threads_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:115,37'
          Dst:             cs_subset_sort
        - Src:             'index/index.c:116,39'
          Dst:             cs_subset_enum
        - Src:             'index/index.c:121,3'
          Dst:             sort_use_threads_warn
        - Src:             'index/index.c:139,10'
          Dst:             cs_subset_str_native_set
        - Src:             'index/index.c:148,37'
          Dst:             cs_subset_sort
        - Src:             'index/index.c:150,10'
          Dst:             cs_subset_str_native_set
    - functionName:    sort_use_threads_warn
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_sleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:103,5'
          Dst:             mutt_sleep
    - functionName:    config_reply_regex
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_env_set_subject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:213,5'
          Dst:             mutt_env_set_subject
    - functionName:    config_check_sort
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_map_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:337,15'
          Dst:             mutt_map_get_value
    - functionName:    get_current_mailbox
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_current_mailbox_view
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:728,28'
          Dst:             get_current_mailbox_view
    - functionName:    get_current_mailbox_view
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          86
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - neomutt_get_module_data
        - postponed_get_mailbox_view
        - window_find_child
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:695,36'
          Dst:             neomutt_get_module_data
        - Src:             'index/index.c:702,30'
          Dst:             window_find_child
        - Src:             'index/index.c:709,11'
          Dst:             window_find_child
        - Src:             'index/index.c:712,14'
          Dst:             postponed_get_mailbox_view
    - functionName:    index_window_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - index_altern_observer
        - index_attach_observer
        - index_color_observer
        - index_config_observer
        - index_global_observer
        - index_index_observer
        - index_menu_observer
        - index_score_observer
        - index_subjectrx_observer
        - index_window_observer
        - menu_queue_redraw
        - mutt_color_observer_remove
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:566,7'
          Dst:             menu_queue_redraw
        - Src:             'index/index.c:576,3'
          Dst:             mutt_color_observer_remove
        - Src:             'index/index.c:576,3'
          Dst:             index_color_observer
        - Src:             'index/index.c:577,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:577,3'
          Dst:             index_altern_observer
        - Src:             'index/index.c:578,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:578,3'
          Dst:             index_attach_observer
        - Src:             'index/index.c:579,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:579,3'
          Dst:             index_config_observer
        - Src:             'index/index.c:580,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:580,3'
          Dst:             index_global_observer
        - Src:             'index/index.c:581,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:581,3'
          Dst:             index_index_observer
        - Src:             'index/index.c:582,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:582,3'
          Dst:             index_menu_observer
        - Src:             'index/index.c:583,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:583,3'
          Dst:             index_score_observer
        - Src:             'index/index.c:584,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:584,3'
          Dst:             index_subjectrx_observer
        - Src:             'index/index.c:585,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:585,3'
          Dst:             index_window_observer
    - functionName:    index_color_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          202
      EdgeCount:       70
      CyclomaticComplexity: 23
      functionsReached:
        - dialog_find
        - window_find_child
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:286,28'
          Dst:             dialog_find
        - Src:             'index/index.c:302,36'
          Dst:             window_find_child
    - functionName:    index_altern_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dialog_find
        - mutt_alternates_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:231,28'
          Dst:             dialog_find
        - Src:             'index/index.c:234,3'
          Dst:             mutt_alternates_reset
    - functionName:    index_attach_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dialog_find
        - mutt_attachments_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:250,28'
          Dst:             dialog_find
        - Src:             'index/index.c:253,3'
          Dst:             mutt_attachments_reset
    - functionName:    index_config_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          134
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - config_check_index
        - config_check_sort
        - config_reply_regex
        - config_sort
        - config_use_threads
        - dialog_find
        - menu_queue_redraw
        - mutt_sort_headers
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:399,8'
          Dst:             config_check_sort
        - Src:             'index/index.c:399,42'
          Dst:             config_check_index
        - Src:             'index/index.c:402,7'
          Dst:             mutt_str_equal
        - Src:             'index/index.c:404,30'
          Dst:             dialog_find
        - Src:             'index/index.c:406,5'
          Dst:             config_reply_regex
        - Src:             'index/index.c:409,12'
          Dst:             mutt_str_equal
        - Src:             'index/index.c:411,5'
          Dst:             config_sort
        - Src:             'index/index.c:414,12'
          Dst:             mutt_str_equal
        - Src:             'index/index.c:416,5'
          Dst:             config_use_threads
        - Src:             'index/index.c:419,12'
          Dst:             mutt_str_equal
        - Src:             'index/index.c:421,30'
          Dst:             dialog_find
        - Src:             'index/index.c:423,5'
          Dst:             mutt_sort_headers
        - Src:             'index/index.c:426,3'
          Dst:             menu_queue_redraw
    - functionName:    index_global_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - dialog_find
        - mutt_check_rescore
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:443,28'
          Dst:             dialog_find
        - Src:             'index/index.c:448,3'
          Dst:             mutt_check_rescore
    - functionName:    index_index_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - menu_queue_redraw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:465,3'
          Dst:             menu_queue_redraw
    - functionName:    index_menu_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dialog_find
        - index_shared_data_set_email
        - menu_get_index
        - mutt_get_virt_email
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:489,28'
          Dst:             dialog_find
        - Src:             'index/index.c:493,21'
          Dst:             menu_get_index
        - Src:             'index/index.c:494,21'
          Dst:             mutt_get_virt_email
        - Src:             'index/index.c:495,3'
          Dst:             index_shared_data_set_email
    - functionName:    index_score_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dialog_find
        - mutt_score_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:511,28'
          Dst:             dialog_find
        - Src:             'index/index.c:524,5'
          Dst:             mutt_score_message
    - functionName:    index_subjectrx_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dialog_find
        - subjectrx_clear_mods
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:543,28'
          Dst:             dialog_find
        - Src:             'index/index.c:546,3'
          Dst:             subjectrx_clear_mods
    - functionName:    config_check_index
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:376,9'
          Dst:             mutt_str_equal
    - functionName:    config_use_threads
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_enum
        - cs_subset_sort
        - cs_subset_str_native_set
        - sort_use_threads_warn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:163,37'
          Dst:             cs_subset_sort
        - Src:             'index/index.c:164,39'
          Dst:             cs_subset_enum
        - Src:             'index/index.c:169,3'
          Dst:             sort_use_threads_warn
        - Src:             'index/index.c:176,41'
          Dst:             cs_subset_sort
        - Src:             'index/index.c:177,12'
          Dst:             cs_subset_str_native_set
    - functionName:    index_repaint
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - menu_adjust
        - menu_get_index
        - menu_redraw_current
        - menu_redraw_full
        - menu_redraw_index
        - menu_redraw_motion
        - window_is_focused
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:609,5'
          Dst:             menu_redraw_full
        - Src:             'index/index.c:612,8'
          Dst:             window_is_focused
        - Src:             'index/index.c:617,23'
          Dst:             menu_get_index
        - Src:             'index/index.c:625,3'
          Dst:             menu_adjust
        - Src:             'index/index.c:631,21'
          Dst:             menu_get_index
        - Src:             'index/index.c:636,7'
          Dst:             menu_redraw_index
        - Src:             'index/index.c:640,7'
          Dst:             menu_redraw_motion
        - Src:             'index/index.c:644,7'
          Dst:             menu_redraw_current
    - functionName:    index_recalc
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_window_new
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          80
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - index_altern_observer
        - index_attach_observer
        - index_color_observer
        - index_config_observer
        - index_global_observer
        - index_index_observer
        - index_menu_observer
        - index_score_observer
        - index_subjectrx_observer
        - index_window_observer
        - menu_window_new
        - mutt_color_observer_add
        - neomutt_get_module_data
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:660,38'
          Dst:             neomutt_get_module_data
        - Src:             'index/index.c:661,3'
          Dst:             assertion_dump
        - Src:             'index/index.c:663,28'
          Dst:             menu_window_new
        - Src:             'index/index.c:672,3'
          Dst:             mutt_color_observer_add
        - Src:             'index/index.c:672,3'
          Dst:             index_color_observer
        - Src:             'index/index.c:673,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:673,3'
          Dst:             index_altern_observer
        - Src:             'index/index.c:674,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:674,3'
          Dst:             index_attach_observer
        - Src:             'index/index.c:675,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:675,3'
          Dst:             index_config_observer
        - Src:             'index/index.c:676,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:676,3'
          Dst:             index_global_observer
        - Src:             'index/index.c:677,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:677,3'
          Dst:             index_index_observer
        - Src:             'index/index.c:678,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:678,3'
          Dst:             index_menu_observer
        - Src:             'index/index.c:679,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:679,3'
          Dst:             index_score_observer
        - Src:             'index/index.c:680,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:680,3'
          Dst:             index_subjectrx_observer
        - Src:             'index/index.c:681,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:681,3'
          Dst:             index_window_observer
    - functionName:    index_adjust_sort_threads
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_use_threads
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:188,3'
          Dst:             config_use_threads
    - functionName:    ipanel_window_observer
      functionSourceFile: '/src/neomutt/index/ipanel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ipanel_config_observer
        - ipanel_window_observer
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/ipanel.c:108,3'
          Dst:             notify_observer_remove
        - Src:             'index/ipanel.c:108,3'
          Dst:             ipanel_config_observer
        - Src:             'index/ipanel.c:109,3'
          Dst:             notify_observer_remove
        - Src:             'index/ipanel.c:109,3'
          Dst:             ipanel_window_observer
    - functionName:    ipanel_config_observer
      functionSourceFile: '/src/neomutt/index/ipanel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_equal
        - window_status_on_top
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/ipanel.c:82,7'
          Dst:             mutt_str_equal
        - Src:             'index/ipanel.c:84,5'
          Dst:             window_status_on_top
    - functionName:    ipanel_new
      functionSourceFile: '/src/neomutt/index/ipanel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ibar_new
        - index_private_data_new
        - index_window_new
        - ipanel_config_observer
        - ipanel_window_observer
        - mutt_window_add_child
        - mutt_window_new
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/ipanel.c:123,36'
          Dst:             mutt_window_new
        - Src:             'index/ipanel.c:127,35'
          Dst:             index_private_data_new
        - Src:             'index/ipanel.c:131,34'
          Dst:             index_window_new
        - Src:             'index/ipanel.c:133,33'
          Dst:             ibar_new
        - Src:             'index/ipanel.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'index/ipanel.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'index/ipanel.c:145,3'
          Dst:             notify_observer_add
        - Src:             'index/ipanel.c:145,3'
          Dst:             ipanel_config_observer
        - Src:             'index/ipanel.c:146,3'
          Dst:             notify_observer_add
        - Src:             'index/ipanel.c:146,3'
          Dst:             ipanel_window_observer
    - functionName:    index_private_data_new
      functionSourceFile: '/src/neomutt/index/private_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/private_data.c:51,35'
          Dst:             mutt_mem_calloc
    - functionName:    index_private_data_free
      functionSourceFile: '/src/neomutt/index/private_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/private_data.c:41,3'
          Dst:             mutt_mem_free
    - functionName:    index_shared_data_new
      functionSourceFile: '/src/neomutt/index/shared_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
        - notify_new
        - notify_send
        - search_state_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/shared_data.c:309,36'
          Dst:             mutt_mem_calloc
        - Src:             'index/shared_data.c:311,20'
          Dst:             notify_new
        - Src:             'index/shared_data.c:313,26'
          Dst:             search_state_new
        - Src:             'index/shared_data.c:316,3'
          Dst:             notify_send
    - functionName:    index_shared_data_free
      functionSourceFile: '/src/neomutt/index/shared_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - index_shared_account_observer
        - index_shared_email_observer
        - index_shared_mailbox_observer
        - index_shared_mview_observer
        - mutt_mem_free
        - notify_free
        - notify_observer_remove
        - notify_send
        - search_state_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/shared_data.c:286,3'
          Dst:             notify_send
        - Src:             'index/shared_data.c:287,3'
          Dst:             notify_free
        - Src:             'index/shared_data.c:290,5'
          Dst:             notify_observer_remove
        - Src:             'index/shared_data.c:290,5'
          Dst:             index_shared_account_observer
        - Src:             'index/shared_data.c:292,5'
          Dst:             notify_observer_remove
        - Src:             'index/shared_data.c:292,5'
          Dst:             index_shared_mview_observer
        - Src:             'index/shared_data.c:294,5'
          Dst:             notify_observer_remove
        - Src:             'index/shared_data.c:294,5'
          Dst:             index_shared_mailbox_observer
        - Src:             'index/shared_data.c:296,5'
          Dst:             notify_observer_remove
        - Src:             'index/shared_data.c:296,5'
          Dst:             index_shared_email_observer
        - Src:             'index/shared_data.c:298,3'
          Dst:             search_state_free
        - Src:             'index/shared_data.c:300,3'
          Dst:             mutt_mem_free
    - functionName:    index_shared_account_observer
      functionSourceFile: '/src/neomutt/index/shared_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - notify_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index/shared_data.c:86,3'
          Dst:             notify_send
    - functionName:    index_shared_mview_observer
      functionSourceFile: '/src/neomutt/index/shared_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - notify_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index/shared_data.c:61,3'
          Dst:             notify_send
    - functionName:    index_shared_mailbox_observer
      functionSourceFile: '/src/neomutt/index/shared_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - notify_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index/shared_data.c:111,3'
          Dst:             notify_send
    - functionName:    index_shared_email_observer
      functionSourceFile: '/src/neomutt/index/shared_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - notify_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index/shared_data.c:146,5'
          Dst:             notify_send
        - Src:             'index/shared_data.c:151,3'
          Dst:             notify_send
    - functionName:    index_shared_data_is_cur_email
      functionSourceFile: '/src/neomutt/index/shared_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_shared_data_set_email
      functionSourceFile: '/src/neomutt/index/shared_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - index_shared_email_observer
        - notify_observer_add
        - notify_observer_remove
        - notify_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index/shared_data.c:244,7'
          Dst:             notify_observer_remove
        - Src:             'index/shared_data.c:244,7'
          Dst:             index_shared_email_observer
        - Src:             'index/shared_data.c:250,7'
          Dst:             notify_observer_add
        - Src:             'index/shared_data.c:250,7'
          Dst:             index_shared_email_observer
        - Src:             'index/shared_data.c:253,5'
          Dst:             notify_send
    - functionName:    index_shared_data_set_mview
      functionSourceFile: '/src/neomutt/index/shared_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          174
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - index_shared_account_observer
        - index_shared_mailbox_observer
        - index_shared_mview_observer
        - mview_mailbox
        - notify_observer_add
        - notify_observer_remove
        - notify_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index/shared_data.c:171,7'
          Dst:             notify_observer_remove
        - Src:             'index/shared_data.c:171,7'
          Dst:             index_shared_mview_observer
        - Src:             'index/shared_data.c:179,7'
          Dst:             notify_observer_add
        - Src:             'index/shared_data.c:179,7'
          Dst:             index_shared_mview_observer
        - Src:             'index/shared_data.c:182,23'
          Dst:             mview_mailbox
        - Src:             'index/shared_data.c:186,7'
          Dst:             notify_observer_remove
        - Src:             'index/shared_data.c:186,7'
          Dst:             index_shared_mailbox_observer
        - Src:             'index/shared_data.c:194,7'
          Dst:             notify_observer_add
        - Src:             'index/shared_data.c:194,7'
          Dst:             index_shared_mailbox_observer
        - Src:             'index/shared_data.c:201,7'
          Dst:             notify_observer_remove
        - Src:             'index/shared_data.c:201,7'
          Dst:             index_shared_account_observer
        - Src:             'index/shared_data.c:207,7'
          Dst:             notify_observer_add
        - Src:             'index/shared_data.c:207,7'
          Dst:             index_shared_account_observer
        - Src:             'index/shared_data.c:226,5'
          Dst:             notify_send
    - functionName:    menu_status_line
      functionSourceFile: '/src/neomutt/index/status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expando_filter
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'index/status.c:56,3'
          Dst:             expando_filter
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_unreplace_list
      functionSourceFile: '/src/neomutt/index/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_replacelist_free
        - mutt_replacelist_remove
        - mutt_str_equal
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/subjectrx.c:74,5'
          Dst:             buf_printf
        - Src:             'index/subjectrx.c:78,26'
          Dst:             buf_pool_get
        - Src:             'index/subjectrx.c:81,3'
          Dst:             parse_extract_token
        - Src:             'index/subjectrx.c:84,22'
          Dst:             buf_string
        - Src:             'index/subjectrx.c:84,7'
          Dst:             mutt_str_equal
        - Src:             'index/subjectrx.c:86,5'
          Dst:             mutt_replacelist_free
        - Src:             'index/subjectrx.c:91,33'
          Dst:             buf_string
        - Src:             'index/subjectrx.c:91,3'
          Dst:             mutt_replacelist_remove
        - Src:             'index/subjectrx.c:0,0'
          Dst:             buf_pool_release
    - functionName:    parse_unsubjectrx_list
      functionSourceFile: '/src/neomutt/index/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - assertion_dump
        - buf_printf
        - neomutt_get_module_data
        - notify_send
        - parse_unreplace_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/subjectrx.c:232,5'
          Dst:             buf_printf
        - Src:             'index/subjectrx.c:236,38'
          Dst:             neomutt_get_module_data
        - Src:             'index/subjectrx.c:237,3'
          Dst:             assertion_dump
        - Src:             'index/subjectrx.c:241,8'
          Dst:             parse_unreplace_list
        - Src:             'index/subjectrx.c:245,5'
          Dst:             notify_send
    - functionName:    parse_replace_list
      functionSourceFile: '/src/neomutt/index/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_replacelist_add
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/subjectrx.c:107,26'
          Dst:             buf_pool_get
        - Src:             'index/subjectrx.c:108,26'
          Dst:             buf_pool_get
        - Src:             'index/subjectrx.c:113,5'
          Dst:             buf_printf
        - Src:             'index/subjectrx.c:118,3'
          Dst:             parse_extract_token
        - Src:             'index/subjectrx.c:122,5'
          Dst:             buf_printf
        - Src:             'index/subjectrx.c:127,3'
          Dst:             parse_extract_token
        - Src:             'index/subjectrx.c:129,34'
          Dst:             buf_string
        - Src:             'index/subjectrx.c:129,53'
          Dst:             buf_string
        - Src:             'index/subjectrx.c:129,7'
          Dst:             mutt_replacelist_add
        - Src:             'index/subjectrx.c:138,3'
          Dst:             buf_pool_release
        - Src:             'index/subjectrx.c:139,3'
          Dst:             buf_pool_release
    - functionName:    parse_subjectrx_list
      functionSourceFile: '/src/neomutt/index/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - assertion_dump
        - buf_printf
        - neomutt_get_module_data
        - notify_send
        - parse_replace_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/subjectrx.c:200,5'
          Dst:             buf_printf
        - Src:             'index/subjectrx.c:204,38'
          Dst:             neomutt_get_module_data
        - Src:             'index/subjectrx.c:205,3'
          Dst:             assertion_dump
        - Src:             'index/subjectrx.c:209,8'
          Dst:             parse_replace_list
        - Src:             'index/subjectrx.c:213,5'
          Dst:             notify_send
    - functionName:    subjectrx_clear_mods
      functionSourceFile: '/src/neomutt/index/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/subjectrx.c:182,5'
          Dst:             mutt_mem_free
    - functionName:    subjectrx_apply_mods
      functionSourceFile: '/src/neomutt/index/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - assertion_dump
        - mutt_replacelist_apply
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/subjectrx.c:156,38'
          Dst:             neomutt_get_module_data
        - Src:             'index/subjectrx.c:157,3'
          Dst:             assertion_dump
        - Src:             'index/subjectrx.c:162,20'
          Dst:             mutt_replacelist_apply
    - functionName:    subjectrx_cleanup
      functionSourceFile: '/src/neomutt/index/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_replacelist_free
        - notify_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/subjectrx.c:55,3'
          Dst:             notify_free
        - Src:             'index/subjectrx.c:57,3'
          Dst:             mutt_replacelist_free
    - functionName:    subjectrx_init
      functionSourceFile: '/src/neomutt/index/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - notify_new
        - notify_set_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/subjectrx.c:46,33'
          Dst:             notify_new
        - Src:             'index/subjectrx.c:47,3'
          Dst:             notify_set_parent
    - functionName:    compose_list_action
      functionSourceFile: '/src/neomutt/index/dlg_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - email_free
        - email_new
        - fprintf
        - get_action_value
        - mutt_body_new
        - mutt_env_new
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_mem_free
        - mutt_parse_content_type
        - mutt_parse_mailto
        - mutt_send_message
        - url_check_scheme
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_list.c:141,19'
          Dst:             get_action_value
        - Src:             'index/dlg_list.c:148,7'
          Dst:             url_check_scheme
        - Src:             'index/dlg_list.c:154,21'
          Dst:             email_new
        - Src:             'index/dlg_list.c:155,12'
          Dst:             mutt_env_new
        - Src:             'index/dlg_list.c:158,8'
          Dst:             mutt_parse_mailto
        - Src:             'index/dlg_list.c:161,5'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_list.c:162,5'
          Dst:             email_free
        - Src:             'index/dlg_list.c:166,13'
          Dst:             mutt_body_new
        - Src:             'index/dlg_list.c:168,3'
          Dst:             mutt_parse_content_type
        - Src:             'index/dlg_list.c:172,29'
          Dst:             buf_pool_get
        - Src:             'index/dlg_list.c:173,3'
          Dst:             buf_mktemp_full
        - Src:             'index/dlg_list.c:174,14'
          Dst:             buf_string
        - Src:             'index/dlg_list.c:174,14'
          Dst:             mutt_file_fopen_full
        - Src:             'index/dlg_list.c:177,5'
          Dst:             buf_string
        - Src:             'index/dlg_list.c:178,5'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_list.c:179,5'
          Dst:             email_free
        - Src:             'index/dlg_list.c:180,5'
          Dst:             buf_pool_release
        - Src:             'index/dlg_list.c:185,5'
          Dst:             fprintf
        - Src:             'index/dlg_list.c:186,3'
          Dst:             mutt_file_fclose_full
        - Src:             'index/dlg_list.c:187,3'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_list.c:189,23'
          Dst:             buf_strdup
        - Src:             'index/dlg_list.c:191,3'
          Dst:             buf_pool_release
        - Src:             'index/dlg_list.c:193,10'
          Dst:             mutt_send_message
    - functionName:    get_action_value
      functionSourceFile: '/src/neomutt/index/dlg_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_select_action
      functionSourceFile: '/src/neomutt/index/dlg_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - compose_list_action
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_list.c:217,21'
          Dst:             menu_get_index
        - Src:             'index/dlg_list.c:221,14'
          Dst:             compose_list_action
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/index/dlg_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_function_dispatcher
      functionSourceFile: '/src/neomutt/index/dlg_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          134
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - dialog_find
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_list.c:254,28'
          Dst:             dialog_find
        - Src:             'index/dlg_list.c:282,3'
          Dst:             opcodes_get_name
        - Src:             'index/dlg_list.c:282,3'
          Dst:             dispatcher_get_retval_name
        - Src:             'index/dlg_list.c:282,3'
          Dst:             dispatcher_get_retval_name
        - Src:             'index/dlg_list.c:0,0'
          Dst:             dispatcher_flush_on_error
    - functionName:    list_data_free
      functionSourceFile: '/src/neomutt/index/dlg_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_free
        - mutt_rfc2369_list_headers_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_list.c:107,3'
          Dst:             mutt_rfc2369_list_headers_free
        - Src:             'index/dlg_list.c:108,3'
          Dst:             mutt_mem_free
    - functionName:    list_make_entry
      functionSourceFile: '/src/neomutt/index/dlg_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_strcpy
        - buf_string
        - get_action_value
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_list.c:121,24'
          Dst:             get_action_value
        - Src:             'index/dlg_list.c:123,3'
          Dst:             buf_strcpy
        - Src:             'index/dlg_list.c:124,16'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:126,3'
          Dst:             buf_addstr
        - Src:             'index/dlg_list.c:125,5'
          Dst:             buf_addch
        - Src:             'index/dlg_list.c:127,3'
          Dst:             buf_addstr
        - Src:             'index/dlg_list.c:129,24'
          Dst:             buf_string
        - Src:             'index/dlg_list.c:129,10'
          Dst:             mutt_strwidth
    - functionName:    dlg_list
      functionSourceFile: '/src/neomutt/index/dlg_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          315
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - assertion_dump
        - global_function_dispatcher
        - km_dokey
        - km_error_key
        - list_function_dispatcher
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_clear_error
        - mutt_file_seek
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_rfc2369_read_headers
        - mutt_strwidth
        - mx_msg_close
        - mx_msg_open
        - neomutt_get_module_data
        - opcodes_get_name
        - sbar_set_title
        - simple_dialog_free
        - simple_dialog_new
        - window_redraw
        - window_set_focus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_list.c:298,38'
          Dst:             neomutt_get_module_data
        - Src:             'index/dlg_list.c:299,3'
          Dst:             assertion_dump
        - Src:             'index/dlg_list.c:301,25'
          Dst:             mutt_mem_calloc
        - Src:             'index/dlg_list.c:304,25'
          Dst:             mx_msg_open
        - Src:             'index/dlg_list.c:307,5'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_list.c:311,8'
          Dst:             mutt_file_seek
        - Src:             'index/dlg_list.c:314,5'
          Dst:             mx_msg_close
        - Src:             'index/dlg_list.c:315,5'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_list.c:319,3'
          Dst:             mutt_rfc2369_read_headers
        - Src:             'index/dlg_list.c:320,3'
          Dst:             mx_msg_close
        - Src:             'index/dlg_list.c:323,23'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:323,23'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:323,23'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:323,23'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:323,23'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:323,23'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:323,23'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:323,23'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:323,23'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:323,23'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:323,23'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:323,23'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_list.c:325,36'
          Dst:             simple_dialog_new
        - Src:             'index/dlg_list.c:334,3'
          Dst:             sbar_set_title
        - Src:             'index/dlg_list.c:336,34'
          Dst:             window_set_focus
        - Src:             'index/dlg_list.c:343,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'index/dlg_list.c:344,5'
          Dst:             window_redraw
        - Src:             'index/dlg_list.c:346,13'
          Dst:             km_dokey
        - Src:             'index/dlg_list.c:348,5'
          Dst:             opcodes_get_name
        - Src:             'index/dlg_list.c:353,7'
          Dst:             km_error_key
        - Src:             'index/dlg_list.c:356,5'
          Dst:             mutt_clear_error
        - Src:             'index/dlg_list.c:358,14'
          Dst:             list_function_dispatcher
        - Src:             'index/dlg_list.c:360,12'
          Dst:             menu_function_dispatcher
        - Src:             'index/dlg_list.c:362,12'
          Dst:             global_function_dispatcher
        - Src:             'index/dlg_list.c:366,3'
          Dst:             window_set_focus
        - Src:             'index/dlg_list.c:367,3'
          Dst:             simple_dialog_free
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    get_sort_str
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
        - mutt_map_get_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:67,5'
          Dst:             buf_addstr
        - Src:             'index/expando_status.c:69,5'
          Dst:             buf_addstr
        - Src:             'index/expando_status.c:70,19'
          Dst:             mutt_map_get_name
        - Src:             'index/expando_status.c:70,3'
          Dst:             buf_addstr
    - functionName:    menu_percentage_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    menu_percentage
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_printf
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:434,5'
          Dst:             buf_strcpy
        - Src:             'index/expando_status.c:442,5'
          Dst:             buf_printf
    - functionName:    index_unread_mailboxes_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mailbox_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:413,10'
          Dst:             mutt_mailbox_check
    - functionName:    index_unread_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_tagged_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_read_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_readonly
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          118
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - buf_addstr
        - cs_subset_mbtable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:339,42'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_status.c:0,0'
          Dst:             buf_addstr
    - functionName:    index_postponed_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_num_postponed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:330,10'
          Dst:             mutt_num_postponed
    - functionName:    index_old_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_new_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_message_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_mailbox_size_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_mailbox_size
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_pretty_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:266,3'
          Dst:             mutt_str_pretty_size
    - functionName:    index_mailbox_path
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_is_empty
        - buf_strcpy
        - mailbox_path
        - pretty_mailbox
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:237,5'
          Dst:             buf_strcpy
        - Src:             'index/expando_status.c:238,5'
          Dst:             pretty_mailbox
        - Src:             'index/expando_status.c:242,5'
          Dst:             buf_strcpy
        - Src:             'index/expando_status.c:244,18'
          Dst:             buf_is_empty
        - Src:             'index/expando_status.c:246,21'
          Dst:             mailbox_path
        - Src:             'index/expando_status.c:246,5'
          Dst:             buf_strcpy
        - Src:             'index/expando_status.c:247,5'
          Dst:             pretty_mailbox
        - Src:             'index/expando_status.c:251,5'
          Dst:             buf_strcpy
    - functionName:    index_limit_size_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_limit_size
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_pretty_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:208,3'
          Dst:             mutt_str_pretty_size
    - functionName:    index_limit_pattern
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_strcpy
        - mview_has_limit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:193,19'
          Dst:             mview_has_limit
        - Src:             'index/expando_status.c:194,3'
          Dst:             buf_strcpy
    - functionName:    index_limit_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_flagged_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_description
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
        - index_mailbox_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:151,5'
          Dst:             buf_strcpy
        - Src:             'index/expando_status.c:155,3'
          Dst:             index_mailbox_path
    - functionName:    index_deleted_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    global_version
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - mutt_make_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:120,19'
          Dst:             mutt_make_version
        - Src:             'index/expando_status.c:121,3'
          Dst:             buf_strcpy
    - functionName:    global_hostname
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:111,3'
          Dst:             buf_strcpy
    - functionName:    global_config_use_threads
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - get_use_threads_str
        - mutt_thread_style
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:99,41'
          Dst:             mutt_thread_style
        - Src:             'index/expando_status.c:100,19'
          Dst:             get_use_threads_str
        - Src:             'index/expando_status.c:101,3'
          Dst:             buf_strcpy
    - functionName:    global_config_sort_aux
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_sort
        - get_sort_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:89,41'
          Dst:             cs_subset_sort
        - Src:             'index/expando_status.c:90,3'
          Dst:             get_sort_str
    - functionName:    global_config_sort
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_sort
        - get_sort_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:79,37'
          Dst:             cs_subset_sort
        - Src:             'index/expando_status.c:80,3'
          Dst:             get_sort_str
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ibar_window_observer
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ibar_color_observer
        - ibar_config_observer
        - ibar_index_observer
        - ibar_menu_observer
        - ibar_window_observer
        - mutt_color_observer_remove
        - notify_observer_remove
        - window_find_parent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/ibar.c:285,30'
          Dst:             window_find_parent
        - Src:             'index/ibar.c:290,5'
          Dst:             mutt_color_observer_remove
        - Src:             'index/ibar.c:290,5'
          Dst:             ibar_color_observer
        - Src:             'index/ibar.c:291,5'
          Dst:             notify_observer_remove
        - Src:             'index/ibar.c:291,5'
          Dst:             ibar_config_observer
        - Src:             'index/ibar.c:292,5'
          Dst:             notify_observer_remove
        - Src:             'index/ibar.c:292,5'
          Dst:             ibar_index_observer
        - Src:             'index/ibar.c:293,5'
          Dst:             notify_observer_remove
        - Src:             'index/ibar.c:293,5'
          Dst:             ibar_menu_observer
        - Src:             'index/ibar.c:294,5'
          Dst:             notify_observer_remove
        - Src:             'index/ibar.c:294,5'
          Dst:             ibar_window_observer
    - functionName:    ibar_color_observer
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ibar_config_observer
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          105
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/ibar.c:210,8'
          Dst:             mutt_str_equal
        - Src:             'index/ibar.c:211,8'
          Dst:             mutt_str_equal
        - Src:             'index/ibar.c:212,8'
          Dst:             mutt_str_equal
        - Src:             'index/ibar.c:213,8'
          Dst:             mutt_str_equal
    - functionName:    ibar_index_observer
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ibar_menu_observer
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ibar_repaint
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_bool
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_draw_statusline
        - mutt_str_len
        - mutt_ts_icon
        - mutt_ts_status
        - mutt_window_clrtoeol
        - mutt_window_move
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/ibar.c:147,3'
          Dst:             mutt_window_move
        - Src:             'index/ibar.c:148,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'index/ibar.c:149,3'
          Dst:             mutt_window_clrtoeol
        - Src:             'index/ibar.c:151,3'
          Dst:             mutt_window_move
        - Src:             'index/ibar.c:153,24'
          Dst:             mutt_str_len
        - Src:             'index/ibar.c:152,3'
          Dst:             mutt_draw_statusline
        - Src:             'index/ibar.c:154,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'index/ibar.c:156,29'
          Dst:             cs_subset_bool
        - Src:             'index/ibar.c:157,36'
          Dst:             neomutt_get_module_data
        - Src:             'index/ibar.c:160,5'
          Dst:             mutt_ts_status
        - Src:             'index/ibar.c:161,5'
          Dst:             mutt_ts_icon
    - functionName:    ibar_recalc
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - cs_subset_bool
        - cs_subset_expando
        - menu_status_line
        - mutt_str_equal
        - mutt_str_replace
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/ibar.c:94,24'
          Dst:             buf_pool_get
        - Src:             'index/ibar.c:99,36'
          Dst:             neomutt_get_module_data
        - Src:             'index/ibar.c:101,43'
          Dst:             cs_subset_expando
        - Src:             'index/ibar.c:102,3'
          Dst:             menu_status_line
        - Src:             'index/ibar.c:104,23'
          Dst:             buf_string
        - Src:             'index/ibar.c:104,8'
          Dst:             mutt_str_equal
        - Src:             'index/ibar.c:106,49'
          Dst:             buf_string
        - Src:             'index/ibar.c:106,5'
          Dst:             mutt_str_replace
        - Src:             'index/ibar.c:111,29'
          Dst:             cs_subset_bool
        - Src:             'index/ibar.c:114,5'
          Dst:             buf_reset
        - Src:             'index/ibar.c:115,48'
          Dst:             cs_subset_expando
        - Src:             'index/ibar.c:116,5'
          Dst:             menu_status_line
        - Src:             'index/ibar.c:117,25'
          Dst:             buf_string
        - Src:             'index/ibar.c:117,10'
          Dst:             mutt_str_equal
        - Src:             'index/ibar.c:119,54'
          Dst:             buf_string
        - Src:             'index/ibar.c:119,7'
          Dst:             mutt_str_replace
        - Src:             'index/ibar.c:124,5'
          Dst:             buf_reset
        - Src:             'index/ibar.c:125,46'
          Dst:             cs_subset_expando
        - Src:             'index/ibar.c:126,5'
          Dst:             menu_status_line
        - Src:             'index/ibar.c:127,25'
          Dst:             buf_string
        - Src:             'index/ibar.c:127,10'
          Dst:             mutt_str_equal
        - Src:             'index/ibar.c:129,52'
          Dst:             buf_string
        - Src:             'index/ibar.c:129,7'
          Dst:             mutt_str_replace
        - Src:             'index/ibar.c:135,3'
          Dst:             buf_pool_release
    - functionName:    ibar_data_free
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/ibar.c:312,3'
          Dst:             mutt_mem_free
        - Src:             'index/ibar.c:313,3'
          Dst:             mutt_mem_free
        - Src:             'index/ibar.c:314,3'
          Dst:             mutt_mem_free
        - Src:             'index/ibar.c:316,3'
          Dst:             mutt_mem_free
    - functionName:    ibar_data_new
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/ibar.c:328,39'
          Dst:             mutt_mem_calloc
    - functionName:    ibar_new
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ibar_color_observer
        - ibar_config_observer
        - ibar_data_new
        - ibar_index_observer
        - ibar_menu_observer
        - ibar_window_observer
        - mutt_color_observer_add
        - mutt_window_new
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/ibar.c:346,33'
          Dst:             mutt_window_new
        - Src:             'index/ibar.c:350,21'
          Dst:             ibar_data_new
        - Src:             'index/ibar.c:355,3'
          Dst:             mutt_color_observer_add
        - Src:             'index/ibar.c:355,3'
          Dst:             ibar_color_observer
        - Src:             'index/ibar.c:356,3'
          Dst:             notify_observer_add
        - Src:             'index/ibar.c:356,3'
          Dst:             ibar_config_observer
        - Src:             'index/ibar.c:357,3'
          Dst:             notify_observer_add
        - Src:             'index/ibar.c:357,3'
          Dst:             ibar_index_observer
        - Src:             'index/ibar.c:358,3'
          Dst:             notify_observer_add
        - Src:             'index/ibar.c:358,3'
          Dst:             ibar_menu_observer
        - Src:             'index/ibar.c:359,3'
          Dst:             notify_observer_add
        - Src:             'index/ibar.c:359,3'
          Dst:             ibar_window_observer
    - functionName:    pager_get_pager
      functionSourceFile: '/src/neomutt/pager/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_string
        - mutt_str_equal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/config.c:113,25'
          Dst:             cs_subset_string
        - Src:             'pager/config.c:114,19'
          Dst:             mutt_str_equal
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dopager_window_observer
      functionSourceFile: '/src/neomutt/pager/do_pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - dopager_config_observer
        - dopager_window_observer
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/do_pager.c:108,3'
          Dst:             notify_observer_remove
        - Src:             'pager/do_pager.c:108,3'
          Dst:             dopager_config_observer
        - Src:             'pager/do_pager.c:109,3'
          Dst:             notify_observer_remove
        - Src:             'pager/do_pager.c:109,3'
          Dst:             dopager_window_observer
    - functionName:    dopager_config_observer
      functionSourceFile: '/src/neomutt/pager/do_pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_equal
        - window_status_on_top
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/do_pager.c:82,8'
          Dst:             mutt_str_equal
        - Src:             'pager/do_pager.c:86,3'
          Dst:             window_status_on_top
    - functionName:    mutt_do_pager
      functionSourceFile: '/src/neomutt/pager/do_pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          158
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - assertion_dump
        - buf_file_expand_fmt_quote
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - dialog_pop
        - dialog_push
        - dlg_pager
        - dopager_config_observer
        - dopager_window_observer
        - index_shared_data_new
        - mutt_endwin
        - mutt_file_unlink
        - mutt_system
        - mutt_window_add_child
        - mutt_window_free
        - mutt_window_new
        - notify_observer_add
        - notify_set_parent
        - pager_get_pager
        - ppanel_new
        - window_find_child
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/do_pager.c:124,3'
          Dst:             assertion_dump
        - Src:             'pager/do_pager.c:125,3'
          Dst:             assertion_dump
        - Src:             'pager/do_pager.c:126,3'
          Dst:             assertion_dump
        - Src:             'pager/do_pager.c:127,3'
          Dst:             assertion_dump
        - Src:             'pager/do_pager.c:130,28'
          Dst:             mutt_window_new
        - Src:             'pager/do_pager.c:134,36'
          Dst:             index_shared_data_new
        - Src:             'pager/do_pager.c:137,3'
          Dst:             notify_set_parent
        - Src:             'pager/do_pager.c:142,32'
          Dst:             cs_subset_bool
        - Src:             'pager/do_pager.c:143,36'
          Dst:             ppanel_new
        - Src:             'pager/do_pager.c:145,3'
          Dst:             mutt_window_add_child
        - Src:             'pager/do_pager.c:147,3'
          Dst:             notify_observer_add
        - Src:             'pager/do_pager.c:147,3'
          Dst:             dopager_config_observer
        - Src:             'pager/do_pager.c:148,3'
          Dst:             notify_observer_add
        - Src:             'pager/do_pager.c:148,3'
          Dst:             dopager_window_observer
        - Src:             'pager/do_pager.c:149,3'
          Dst:             dialog_push
        - Src:             'pager/do_pager.c:152,21'
          Dst:             window_find_child
        - Src:             'pager/do_pager.c:153,22'
          Dst:             window_find_child
        - Src:             'pager/do_pager.c:157,31'
          Dst:             pager_get_pager
        - Src:             'pager/do_pager.c:160,26'
          Dst:             buf_pool_get
        - Src:             'pager/do_pager.c:162,5'
          Dst:             mutt_endwin
        - Src:             'pager/do_pager.c:163,5'
          Dst:             buf_file_expand_fmt_quote
        - Src:             'pager/do_pager.c:164,21'
          Dst:             buf_string
        - Src:             'pager/do_pager.c:164,9'
          Dst:             mutt_system
        - Src:             'pager/do_pager.c:166,7'
          Dst:             buf_string
        - Src:             'pager/do_pager.c:173,5'
          Dst:             mutt_file_unlink
        - Src:             'pager/do_pager.c:174,5'
          Dst:             buf_pool_release
        - Src:             'pager/do_pager.c:178,10'
          Dst:             dlg_pager
        - Src:             'pager/do_pager.c:181,3'
          Dst:             dialog_pop
        - Src:             'pager/do_pager.c:182,3'
          Dst:             mutt_window_free
    - functionName:    process_protected_headers
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          231
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - cs_subset_bool
        - mutt_env_set_subject
        - mutt_hash_delete
        - mutt_hash_insert
        - mutt_is_application_smime
        - mutt_is_malformed_multipart_pgp_encrypted
        - mutt_is_multipart_signed
        - mutt_is_valid_multipart_pgp_encrypted
        - mutt_mem_free
        - mutt_str_equal
        - mx_save_hcache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/message.c:70,47'
          Dst:             cs_subset_bool
        - Src:             'pager/message.c:92,9'
          Dst:             mutt_is_multipart_signed
        - Src:             'pager/message.c:96,57'
          Dst:             mutt_is_application_smime
        - Src:             'pager/message.c:104,10'
          Dst:             mutt_is_valid_multipart_pgp_encrypted
        - Src:             'pager/message.c:105,10'
          Dst:             mutt_is_malformed_multipart_pgp_encrypted
        - Src:             'pager/message.c:109,57'
          Dst:             mutt_is_application_smime
        - Src:             'pager/message.c:117,8'
          Dst:             mutt_str_equal
        - Src:             'pager/message.c:120,7'
          Dst:             mutt_hash_delete
        - Src:             'pager/message.c:122,5'
          Dst:             mutt_env_set_subject
        - Src:             'pager/message.c:123,5'
          Dst:             mutt_mem_free
        - Src:             'pager/message.c:126,7'
          Dst:             mutt_hash_insert
        - Src:             'pager/message.c:128,5'
          Dst:             mx_save_hcache
        - Src:             'pager/message.c:131,49'
          Dst:             cs_subset_bool
    - functionName:    expand_index_panel
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dialog_find
        - mutt_window_reflow
        - window_set_visible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/message.c:433,3'
          Dst:             window_set_visible
        - Src:             'pager/message.c:435,3'
          Dst:             window_set_visible
        - Src:             'pager/message.c:437,28'
          Dst:             dialog_find
        - Src:             'pager/message.c:438,3'
          Dst:             mutt_window_reflow
    - functionName:    notify_crypto
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          148
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - crypt_smime_verify_sender
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/message.c:368,11'
          Dst:             crypt_smime_verify_sender
    - functionName:    squash_index_panel
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_number
        - dialog_find
        - menu_get_index
        - menu_set_index
        - mutt_window_reflow
        - window_set_visible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/message.c:403,37'
          Dst:             cs_subset_number
        - Src:             'pager/message.c:410,3'
          Dst:             window_set_visible
        - Src:             'pager/message.c:412,3'
          Dst:             window_set_visible
        - Src:             'pager/message.c:414,28'
          Dst:             dialog_find
        - Src:             'pager/message.c:415,3'
          Dst:             mutt_window_reflow
        - Src:             'pager/message.c:419,24'
          Dst:             menu_get_index
        - Src:             'pager/message.c:419,3'
          Dst:             menu_set_index
    - functionName:    mutt_display_message
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          186
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - dialog_find
        - dlg_pager
        - email_to_file
        - expand_index_panel
        - mx_msg_close
        - mx_msg_open
        - notify_crypto
        - squash_index_panel
        - window_find_child
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/message.c:450,28'
          Dst:             dialog_find
        - Src:             'pager/message.c:451,34'
          Dst:             window_find_child
        - Src:             'pager/message.c:452,33'
          Dst:             window_find_child
        - Src:             'pager/message.c:453,29'
          Dst:             buf_pool_get
        - Src:             'pager/message.c:456,3'
          Dst:             squash_index_panel
        - Src:             'pager/message.c:461,11'
          Dst:             mx_msg_open
        - Src:             'pager/message.c:467,5'
          Dst:             buf_reset
        - Src:             'pager/message.c:469,10'
          Dst:             email_to_file
        - Src:             'pager/message.c:474,5'
          Dst:             notify_crypto
        - Src:             'pager/message.c:481,19'
          Dst:             buf_string
        - Src:             'pager/message.c:491,10'
          Dst:             dlg_pager
        - Src:             'pager/message.c:492,5'
          Dst:             mx_msg_close
        - Src:             'pager/message.c:461,11'
          Dst:             mx_msg_open
        - Src:             'pager/message.c:467,5'
          Dst:             buf_reset
        - Src:             'pager/message.c:469,10'
          Dst:             email_to_file
        - Src:             'pager/message.c:474,5'
          Dst:             notify_crypto
        - Src:             'pager/message.c:481,19'
          Dst:             buf_string
        - Src:             'pager/message.c:491,10'
          Dst:             dlg_pager
        - Src:             'pager/message.c:492,5'
          Dst:             mx_msg_close
        - Src:             'pager/message.c:495,3'
          Dst:             expand_index_panel
        - Src:             'pager/message.c:497,3'
          Dst:             mx_msg_close
        - Src:             'pager/message.c:498,3'
          Dst:             buf_pool_release
    - functionName:    email_to_file
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          311
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - buf_mktemp_full
        - buf_string
        - crypt_invoke_message
        - crypt_pgp_invoke_getkeys
        - crypt_query
        - crypt_smime_getkeys
        - crypt_valid_passphrase
        - cs_subset_bool
        - cs_subset_string
        - envlist_set
        - envlist_unset
        - fileno
        - filter_create_fd
        - filter_wait
        - fputs
        - fwrite
        - mutt_any_key_to_continue
        - mutt_copy_message
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_unlink
        - mutt_parse_mime_message
        - process_protected_headers
        - query_quadoption
        - snprintf
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/message.c:169,3'
          Dst:             mutt_parse_mime_message
        - Src:             'pager/message.c:173,3'
          Dst:             snprintf
        - Src:             'pager/message.c:174,3'
          Dst:             envlist_set
        - Src:             'pager/message.c:182,9'
          Dst:             crypt_smime_getkeys
        - Src:             'pager/message.c:183,12'
          Dst:             crypt_valid_passphrase
        - Src:             'pager/message.c:192,11'
          Dst:             query_quadoption
        - Src:             'pager/message.c:204,9'
          Dst:             crypt_pgp_invoke_getkeys
        - Src:             'pager/message.c:206,7'
          Dst:             crypt_invoke_message
        - Src:             'pager/message.c:210,7'
          Dst:             crypt_invoke_message
        - Src:             'pager/message.c:214,3'
          Dst:             buf_mktemp_full
        - Src:             'pager/message.c:215,18'
          Dst:             buf_string
        - Src:             'pager/message.c:215,18'
          Dst:             mutt_file_fopen_full
        - Src:             'pager/message.c:222,40'
          Dst:             cs_subset_string
        - Src:             'pager/message.c:228,34'
          Dst:             fileno
        - Src:             'pager/message.c:227,17'
          Dst:             filter_create_fd
        - Src:             'pager/message.c:232,7'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/message.c:233,14'
          Dst:             buf_string
        - Src:             'pager/message.c:233,7'
          Dst:             unlink
        - Src:             'pager/message.c:240,5'
          Dst:             fputs
        - Src:             'pager/message.c:241,5'
          Dst:             fwrite
        - Src:             'pager/message.c:244,23'
          Dst:             cs_subset_bool
        - Src:             'pager/message.c:251,8'
          Dst:             mutt_copy_message
        - Src:             'pager/message.c:253,9'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/message.c:253,45'
          Dst:             __errno_location
        - Src:             'pager/message.c:258,7'
          Dst:             filter_wait
        - Src:             'pager/message.c:259,7'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/message.c:261,22'
          Dst:             buf_string
        - Src:             'pager/message.c:261,5'
          Dst:             mutt_file_unlink
        - Src:             'pager/message.c:265,25'
          Dst:             filter_wait
        - Src:             'pager/message.c:266,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'pager/message.c:268,3'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/message.c:274,20'
          Dst:             crypt_query
        - Src:             'pager/message.c:281,5'
          Dst:             process_protected_headers
        - Src:             'pager/message.c:285,3'
          Dst:             envlist_unset
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    external_pager
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - assertion_dump
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_bool
        - cs_subset_expando
        - email_to_file
        - keypad
        - km_dokey
        - mutt_any_key_to_continue
        - mutt_endwin
        - mutt_make_string
        - mutt_set_flag
        - mutt_system
        - mutt_unget_ch
        - mx_msg_close
        - mx_msg_open
        - neomutt_get_module_data
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/message.c:303,25'
          Dst:             mx_msg_open
        - Src:             'pager/message.c:307,24'
          Dst:             buf_pool_get
        - Src:             'pager/message.c:308,42'
          Dst:             cs_subset_expando
        - Src:             'pager/message.c:309,36'
          Dst:             neomutt_get_module_data
        - Src:             'pager/message.c:311,3'
          Dst:             mutt_make_string
        - Src:             'pager/message.c:314,29'
          Dst:             buf_pool_get
        - Src:             'pager/message.c:317,47'
          Dst:             buf_string
        - Src:             'pager/message.c:317,12'
          Dst:             email_to_file
        - Src:             'pager/message.c:321,3'
          Dst:             mutt_endwin
        - Src:             'pager/message.c:323,24'
          Dst:             buf_pool_get
        - Src:             'pager/message.c:324,37'
          Dst:             buf_string
        - Src:             'pager/message.c:324,3'
          Dst:             buf_printf
        - Src:             'pager/message.c:325,23'
          Dst:             buf_string
        - Src:             'pager/message.c:325,11'
          Dst:             mutt_system
        - Src:             'pager/message.c:327,5'
          Dst:             buf_string
        - Src:             'pager/message.c:328,10'
          Dst:             buf_string
        - Src:             'pager/message.c:328,3'
          Dst:             unlink
        - Src:             'pager/message.c:329,3'
          Dst:             buf_pool_release
        - Src:             'pager/message.c:332,5'
          Dst:             keypad
        - Src:             'pager/message.c:335,31'
          Dst:             cs_subset_bool
        - Src:             'pager/message.c:334,5'
          Dst:             mutt_set_flag
        - Src:             'pager/message.c:335,31'
          Dst:             cs_subset_bool
        - Src:             'pager/message.c:338,19'
          Dst:             mutt_any_key_to_continue
        - Src:             'pager/message.c:338,5'
          Dst:             mutt_unget_ch
        - Src:             'pager/message.c:339,40'
          Dst:             neomutt_get_module_data
        - Src:             'pager/message.c:340,5'
          Dst:             assertion_dump
        - Src:             'pager/message.c:341,29'
          Dst:             km_dokey
        - Src:             'pager/message.c:350,3'
          Dst:             buf_pool_release
        - Src:             'pager/message.c:351,3'
          Dst:             mx_msg_close
        - Src:             'pager/message.c:352,3'
          Dst:             buf_pool_release
    - functionName:    keypad
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppanel_window_observer
      functionSourceFile: '/src/neomutt/pager/ppanel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - notify_observer_remove
        - pager_queue_redraw
        - ppanel_config_observer
        - ppanel_window_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/ppanel.c:108,7'
          Dst:             pager_queue_redraw
        - Src:             'pager/ppanel.c:120,3'
          Dst:             notify_observer_remove
        - Src:             'pager/ppanel.c:120,3'
          Dst:             ppanel_config_observer
        - Src:             'pager/ppanel.c:121,3'
          Dst:             notify_observer_remove
        - Src:             'pager/ppanel.c:121,3'
          Dst:             ppanel_window_observer
    - functionName:    ppanel_config_observer
      functionSourceFile: '/src/neomutt/pager/ppanel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_equal
        - window_status_on_top
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/ppanel.c:82,7'
          Dst:             mutt_str_equal
        - Src:             'pager/ppanel.c:84,5'
          Dst:             window_status_on_top
    - functionName:    ppanel_new
      functionSourceFile: '/src/neomutt/pager/ppanel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_window_add_child
        - mutt_window_new
        - notify_observer_add
        - pager_private_data_new
        - pager_window_new
        - pbar_new
        - ppanel_config_observer
        - ppanel_window_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/ppanel.c:135,36'
          Dst:             mutt_window_new
        - Src:             'pager/ppanel.c:140,35'
          Dst:             pager_private_data_new
        - Src:             'pager/ppanel.c:144,34'
          Dst:             pager_window_new
        - Src:             'pager/ppanel.c:147,33'
          Dst:             pbar_new
        - Src:             'pager/ppanel.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'pager/ppanel.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'pager/ppanel.c:159,3'
          Dst:             notify_observer_add
        - Src:             'pager/ppanel.c:159,3'
          Dst:             ppanel_config_observer
        - Src:             'pager/ppanel.c:160,3'
          Dst:             notify_observer_add
        - Src:             'pager/ppanel.c:160,3'
          Dst:             ppanel_window_observer
    - functionName:    pager_private_data_new
      functionSourceFile: '/src/neomutt/pager/private_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
        - notify_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/private_data.c:61,35'
          Dst:             mutt_mem_calloc
        - Src:             'pager/private_data.c:63,18'
          Dst:             notify_new
    - functionName:    pager_private_data_free
      functionSourceFile: '/src/neomutt/pager/private_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - attr_color_list_clear
        - mutt_mem_free
        - notify_free
        - notify_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/private_data.c:47,3'
          Dst:             notify_send
        - Src:             'pager/private_data.c:48,3'
          Dst:             notify_free
        - Src:             'pager/private_data.c:50,3'
          Dst:             attr_color_list_clear
        - Src:             'pager/private_data.c:52,3'
          Dst:             mutt_mem_free
    - functionName:    check_read_delay
      functionSourceFile: '/src/neomutt/pager/dlg_pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_date_now_ms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/dlg_pager.c:174,29'
          Dst:             mutt_date_now_ms
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pager_resolve_help_mapping
      functionSourceFile: '/src/neomutt/pager/dlg_pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - assertion_dump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pager/dlg_pager.c:138,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pager/dlg_pager.c:160,7'
          Dst:             assertion_dump
    - functionName:    dlg_pager
      functionSourceFile: '/src/neomutt/pager/dlg_pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         205
      ICount:          1046
      EdgeCount:       267
      CyclomaticComplexity: 64
      functionsReached:
        - assertion_dump
        - attr_color_list_clear
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - check_read_delay
        - clearok
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_number
        - dialog_find
        - global_function_dispatcher
        - index_function_dispatcher
        - jump_to_bottom
        - km_dokey
        - km_error_key
        - menu_status_line
        - msgwin_clear_text
        - mutt_beep
        - mutt_clear_error
        - mutt_date_now_ms
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_flushinp
        - mutt_mailbox_notify
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_pattern_free
        - mutt_refresh
        - mutt_resize_screen
        - mutt_set_flag
        - mutt_system
        - mutt_window_move
        - mutt_window_reflow
        - mx_mbox_check
        - neomutt_get_module_data
        - opcodes_get_name
        - pager_function_dispatcher
        - pager_queue_redraw
        - pager_resolve_help_mapping
        - qstyle_free_tree
        - regfree
        - sb_function_dispatcher
        - stat
        - unlink
        - window_find_child
        - window_invalidate_all
        - window_redraw
        - window_set_focus
        - window_set_visible
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pager/dlg_pager.c:226,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pager/dlg_pager.c:216,3'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:217,3'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:218,3'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:219,3'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:220,3'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:222,28'
          Dst:             dialog_find
        - Src:             'pager/dlg_pager.c:224,36'
          Dst:             window_find_child
        - Src:             'pager/dlg_pager.c:232,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:233,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:234,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:235,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:243,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:254,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:255,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:256,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:265,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:300,38'
          Dst:             cs_subset_number
        - Src:             'pager/dlg_pager.c:303,7'
          Dst:             mutt_set_flag
        - Src:             'pager/dlg_pager.c:307,36'
          Dst:             mutt_date_now_ms
        - Src:             'pager/dlg_pager.c:311,38'
          Dst:             neomutt_get_module_data
        - Src:             'pager/dlg_pager.c:312,3'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:314,33'
          Dst:             pager_resolve_help_mapping
        - Src:             'pager/dlg_pager.c:320,17'
          Dst:             mutt_mem_calloc
        - Src:             'pager/dlg_pager.c:321,14'
          Dst:             mutt_file_fopen_full
        - Src:             'pager/dlg_pager.c:330,29'
          Dst:             mutt_mem_calloc
        - Src:             'pager/dlg_pager.c:341,5'
          Dst:             mutt_mem_free
        - Src:             'pager/dlg_pager.c:340,7'
          Dst:             mutt_mem_free
        - Src:             'pager/dlg_pager.c:345,7'
          Dst:             stat
        - Src:             'pager/dlg_pager.c:348,5'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/dlg_pager.c:351,5'
          Dst:             mutt_mem_free
        - Src:             'pager/dlg_pager.c:350,7'
          Dst:             mutt_mem_free
        - Src:             'pager/dlg_pager.c:354,3'
          Dst:             unlink
        - Src:             'pager/dlg_pager.c:358,3'
          Dst:             window_set_visible
        - Src:             'pager/dlg_pager.c:359,3'
          Dst:             mutt_window_reflow
        - Src:             'pager/dlg_pager.c:360,3'
          Dst:             window_invalidate_all
        - Src:             'pager/dlg_pager.c:362,34'
          Dst:             window_set_focus
        - Src:             'pager/dlg_pager.c:367,5'
          Dst:             jump_to_bottom
        - Src:             'pager/dlg_pager.c:376,3'
          Dst:             pager_queue_redraw
        - Src:             'pager/dlg_pager.c:377,3'
          Dst:             window_redraw
        - Src:             'pager/dlg_pager.c:382,5'
          Dst:             window_redraw
        - Src:             'pager/dlg_pager.c:384,37'
          Dst:             cs_subset_bool
        - Src:             'pager/dlg_pager.c:389,9'
          Dst:             mutt_window_move
        - Src:             'pager/dlg_pager.c:396,7'
          Dst:             mutt_window_move
        - Src:             'pager/dlg_pager.c:400,5'
          Dst:             mutt_refresh
        - Src:             'pager/dlg_pager.c:412,29'
          Dst:             mx_mbox_check
        - Src:             'pager/dlg_pager.c:415,33'
          Dst:             buf_is_empty
        - Src:             'pager/dlg_pager.c:443,11'
          Dst:             pager_queue_redraw
        - Src:             'pager/dlg_pager.c:444,11'
          Dst:             mutt_pattern_free
        - Src:             'pager/dlg_pager.c:448,11'
          Dst:             mutt_mailbox_notify
        - Src:             'pager/dlg_pager.c:450,33'
          Dst:             cs_subset_bool
        - Src:             'pager/dlg_pager.c:452,11'
          Dst:             mutt_beep
        - Src:             'pager/dlg_pager.c:453,52'
          Dst:             cs_subset_expando
        - Src:             'pager/dlg_pager.c:456,32'
          Dst:             buf_pool_get
        - Src:             'pager/dlg_pager.c:457,11'
          Dst:             menu_status_line
        - Src:             'pager/dlg_pager.c:458,27'
          Dst:             buf_string
        - Src:             'pager/dlg_pager.c:458,15'
          Dst:             mutt_system
        - Src:             'pager/dlg_pager.c:459,13'
          Dst:             buf_string
        - Src:             'pager/dlg_pager.c:460,11'
          Dst:             buf_pool_release
        - Src:             'pager/dlg_pager.c:418,11'
          Dst:             pager_queue_redraw
        - Src:             'pager/dlg_pager.c:469,7'
          Dst:             mutt_resize_screen
        - Src:             'pager/dlg_pager.c:470,7'
          Dst:             clearok
        - Src:             'pager/dlg_pager.c:471,7'
          Dst:             msgwin_clear_text
        - Src:             'pager/dlg_pager.c:473,7'
          Dst:             pager_queue_redraw
        - Src:             'pager/dlg_pager.c:492,29'
          Dst:             km_dokey
        - Src:             'pager/dlg_pager.c:499,9'
          Dst:             check_read_delay
        - Src:             'pager/dlg_pager.c:502,9'
          Dst:             mutt_set_flag
        - Src:             'pager/dlg_pager.c:509,7'
          Dst:             mutt_clear_error
        - Src:             'pager/dlg_pager.c:511,5'
          Dst:             opcodes_get_name
        - Src:             'pager/dlg_pager.c:518,7'
          Dst:             km_error_key
        - Src:             'pager/dlg_pager.c:522,14'
          Dst:             pager_function_dispatcher
        - Src:             'pager/dlg_pager.c:527,14'
          Dst:             index_function_dispatcher
        - Src:             'pager/dlg_pager.c:529,14'
          Dst:             sb_function_dispatcher
        - Src:             'pager/dlg_pager.c:532,12'
          Dst:             global_function_dispatcher
        - Src:             'pager/dlg_pager.c:543,7'
          Dst:             mutt_flushinp
        - Src:             'pager/dlg_pager.c:546,3'
          Dst:             window_set_focus
        - Src:             'pager/dlg_pager.c:552,3'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/dlg_pager.c:559,3'
          Dst:             qstyle_free_tree
        - Src:             'pager/dlg_pager.c:563,5'
          Dst:             mutt_mem_free
        - Src:             'pager/dlg_pager.c:565,7'
          Dst:             mutt_mem_free
        - Src:             'pager/dlg_pager.c:569,5'
          Dst:             regfree
        - Src:             'pager/dlg_pager.c:572,3'
          Dst:             mutt_mem_free
        - Src:             'pager/dlg_pager.c:582,3'
          Dst:             attr_color_list_clear
    - functionName:    pager_queue_redraw
      functionSourceFile: '/src/neomutt/pager/dlg_pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clearok
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assert_pager_mode
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_flushinp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:332,3'
          Dst:             mutt_flushinp
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pager_skip_quoted_once
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          326
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - color_is_header
        - cs_subset_number
        - display_line
        - notify_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:924,45'
          Dst:             cs_subset_number
        - Src:             'pager/functions.c:930,7'
          Dst:             color_is_header
        - Src:             'pager/functions.c:933,25'
          Dst:             display_line
        - Src:             'pager/functions.c:938,12'
          Dst:             color_is_header
        - Src:             'pager/functions.c:951,25'
          Dst:             display_line
        - Src:             'pager/functions.c:971,25'
          Dst:             display_line
        - Src:             'pager/functions.c:985,25'
          Dst:             display_line
        - Src:             'pager/functions.c:0,0'
          Dst:             notify_send
    - functionName:    down_n_lines
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          80
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_view_attachments
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - assert_pager_mode
        - dlg_attach
        - pager_queue_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:1163,8'
          Dst:             assert_pager_mode
        - Src:             'pager/functions.c:1165,3'
          Dst:             dlg_attach
        - Src:             'pager/functions.c:1169,3'
          Dst:             pager_queue_redraw
    - functionName:    op_search_toggle
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pager_queue_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:1145,5'
          Dst:             pager_queue_redraw
    - functionName:    op_pager_search_next
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          377
      EdgeCount:       110
      CyclomaticComplexity: 31
      functionsReached:
        - cs_subset_bool
        - cs_subset_number
        - notify_send
        - op_pager_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:779,36'
          Dst:             cs_subset_number
        - Src:             'pager/functions.c:806,34'
          Dst:             cs_subset_bool
        - Src:             'pager/functions.c:838,34'
          Dst:             cs_subset_bool
        - Src:             'pager/functions.c:838,34'
          Dst:             cs_subset_bool
        - Src:             'pager/functions.c:867,5'
          Dst:             notify_send
        - Src:             'pager/functions.c:872,10'
          Dst:             op_pager_search
    - functionName:    op_pager_search
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          463
      EdgeCount:       122
      CyclomaticComplexity: 35
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_number
        - display_line
        - mutt_mb_is_lower
        - mutt_mem_free
        - mutt_str_copy
        - mutt_str_equal
        - mw_get_field
        - notify_send
        - op_pager_search_next
        - pager_queue_redraw
        - regcomp
        - regerror
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:628,24'
          Dst:             buf_pool_get
        - Src:             'pager/functions.c:630,3'
          Dst:             buf_strcpy
        - Src:             'pager/functions.c:632,7'
          Dst:             mw_get_field
        - Src:             'pager/functions.c:638,22'
          Dst:             buf_string
        - Src:             'pager/functions.c:638,7'
          Dst:             mutt_str_equal
        - Src:             'pager/functions.c:651,7'
          Dst:             op_pager_search_next
        - Src:             'pager/functions.c:655,7'
          Dst:             buf_is_empty
        - Src:             'pager/functions.c:658,35'
          Dst:             buf_string
        - Src:             'pager/functions.c:658,3'
          Dst:             mutt_str_copy
        - Src:             'pager/functions.c:668,5'
          Dst:             regfree
        - Src:             'pager/functions.c:671,7'
          Dst:             mutt_mem_free
        - Src:             'pager/functions.c:676,21'
          Dst:             mutt_mb_is_lower
        - Src:             'pager/functions.c:677,13'
          Dst:             regcomp
        - Src:             'pager/functions.c:680,5'
          Dst:             regerror
        - Src:             'pager/functions.c:681,5'
          Dst:             buf_string
        - Src:             'pager/functions.c:685,7'
          Dst:             mutt_mem_free
        - Src:             'pager/functions.c:697,12'
          Dst:             display_line
        - Src:             'pager/functions.c:747,38'
          Dst:             cs_subset_number
        - Src:             'pager/functions.c:759,3'
          Dst:             pager_queue_redraw
        - Src:             'pager/functions.c:760,3'
          Dst:             notify_send
        - Src:             'pager/functions.c:763,3'
          Dst:             buf_pool_release
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_save
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - expand_path
        - ftell
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_seek
        - mw_get_field
        - rewind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:1092,24'
          Dst:             buf_pool_get
        - Src:             'pager/functions.c:1095,14'
          Dst:             ftell
        - Src:             'pager/functions.c:1096,3'
          Dst:             rewind
        - Src:             'pager/functions.c:1099,8'
          Dst:             mw_get_field
        - Src:             'pager/functions.c:1101,7'
          Dst:             buf_is_empty
        - Src:             'pager/functions.c:1107,3'
          Dst:             expand_path
        - Src:             'pager/functions.c:1108,13'
          Dst:             buf_string
        - Src:             'pager/functions.c:1108,13'
          Dst:             mutt_file_fopen_full
        - Src:             'pager/functions.c:1111,5'
          Dst:             buf_string
        - Src:             'pager/functions.c:1115,15'
          Dst:             mutt_file_copy_stream
        - Src:             'pager/functions.c:1118,5'
          Dst:             buf_string
        - Src:             'pager/functions.c:1122,3'
          Dst:             buf_string
        - Src:             'pager/functions.c:1128,12'
          Dst:             mutt_file_seek
        - Src:             'pager/functions.c:1130,3'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/functions.c:1131,3'
          Dst:             buf_pool_release
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    65
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_pager_prev_page
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_number
        - notify_send
        - up_n_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:607,35'
          Dst:             cs_subset_number
        - Src:             'pager/functions.c:609,22'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:610,5'
          Dst:             notify_send
    - functionName:    up_n_lines
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_pager_prev_line
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - notify_send
        - up_n_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:580,22'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:581,5'
          Dst:             notify_send
    - functionName:    op_pager_top
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:1041,5'
          Dst:             notify_send
    - functionName:    op_pager_skip_quoted
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pager_skip_quoted_once
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:1020,9'
          Dst:             pager_skip_quoted_once
    - functionName:    op_pager_skip_headers
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - color_is_header
        - display_line
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:890,23'
          Dst:             display_line
        - Src:             'pager/functions.c:895,10'
          Dst:             color_is_header
        - Src:             'pager/functions.c:910,3'
          Dst:             notify_send
    - functionName:    op_pager_hide_quoted
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - notify_send
        - pager_queue_redraw
        - up_n_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:500,22'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:504,5'
          Dst:             pager_queue_redraw
        - Src:             'pager/functions.c:506,3'
          Dst:             notify_send
    - functionName:    op_pager_bottom
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jump_to_bottom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:419,8'
          Dst:             jump_to_bottom
    - functionName:    jump_to_bottom
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - display_line
        - notify_send
        - up_n_lines
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:397,10'
          Dst:             display_line
        - Src:             'pager/functions.c:405,20'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:407,3'
          Dst:             notify_send
    - functionName:    op_pager_next_page
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_bool
        - cs_subset_number
        - down_n_lines
        - index_next_undeleted
        - notify_send
        - up_n_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:537,29'
          Dst:             cs_subset_bool
        - Src:             'pager/functions.c:540,35'
          Dst:             cs_subset_number
        - Src:             'pager/functions.c:544,24'
          Dst:             down_n_lines
        - Src:             'pager/functions.c:549,24'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:552,5'
          Dst:             notify_send
        - Src:             'pager/functions.c:566,5'
          Dst:             index_next_undeleted
    - functionName:    op_pager_next_line
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - down_n_lines
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:519,22'
          Dst:             down_n_lines
        - Src:             'pager/functions.c:521,5'
          Dst:             notify_send
    - functionName:    op_help
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_help
        - pager_queue_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:1072,3'
          Dst:             mutt_help
        - Src:             'pager/functions.c:1073,3'
          Dst:             pager_queue_redraw
    - functionName:    op_pager_half_up
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - notify_send
        - up_n_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:478,22'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:479,5'
          Dst:             notify_send
    - functionName:    op_pager_half_down
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_bool
        - down_n_lines
        - index_next_undeleted
        - notify_send
        - up_n_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:434,29'
          Dst:             cs_subset_bool
        - Src:             'pager/functions.c:441,24'
          Dst:             down_n_lines
        - Src:             'pager/functions.c:446,24'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:448,5'
          Dst:             notify_send
        - Src:             'pager/functions.c:462,5'
          Dst:             index_next_undeleted
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pager_get_menu_definition
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - neomutt_get_module_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:1269,38'
          Dst:             neomutt_get_module_data
        - Src:             'pager/functions.c:1270,3'
          Dst:             assertion_dump
    - functionName:    pager_function_dispatcher
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          259
      EdgeCount:       94
      CyclomaticComplexity: 30
      functionsReached:
        - dialog_find
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - neomutt_get_module_data
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:1212,5'
          Dst:             dispatcher_flush_on_error
        - Src:             'pager/functions.c:1218,5'
          Dst:             dispatcher_flush_on_error
        - Src:             'pager/functions.c:1224,28'
          Dst:             dialog_find
        - Src:             'pager/functions.c:1227,5'
          Dst:             dispatcher_flush_on_error
        - Src:             'pager/functions.c:1233,38'
          Dst:             neomutt_get_module_data
        - Src:             'pager/functions.c:1256,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'pager/functions.c:1257,3'
          Dst:             opcodes_get_name
        - Src:             'pager/functions.c:1259,3'
          Dst:             dispatcher_flush_on_error
    - functionName:    pager_init_keys
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - km_menu_add_bindings
        - km_menu_add_submenu
        - km_register_menu
        - km_register_submenu
        - neomutt_get_module_data
        - sidebar_get_submenu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:306,32'
          Dst:             sidebar_get_submenu
        - Src:             'pager/functions.c:308,14'
          Dst:             km_register_submenu
        - Src:             'pager/functions.c:309,8'
          Dst:             km_register_menu
        - Src:             'pager/functions.c:310,3'
          Dst:             km_menu_add_submenu
        - Src:             'pager/functions.c:311,3'
          Dst:             km_menu_add_submenu
        - Src:             'pager/functions.c:312,3'
          Dst:             km_menu_add_bindings
        - Src:             'pager/functions.c:314,38'
          Dst:             neomutt_get_module_data
        - Src:             'pager/functions.c:315,3'
          Dst:             assertion_dump
    - functionName:    config_pager_index_lines
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_number
        - dialog_find
        - mutt_window_is_visible
        - mutt_window_reflow
        - window_find_child
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pager.c:89,8'
          Dst:             mutt_window_is_visible
        - Src:             'pager/pager.c:92,28'
          Dst:             dialog_find
        - Src:             'pager/pager.c:93,36'
          Dst:             window_find_child
        - Src:             'pager/pager.c:94,34'
          Dst:             window_find_child
        - Src:             'pager/pager.c:98,37'
          Dst:             cs_subset_number
        - Src:             'pager/pager.c:117,3'
          Dst:             mutt_window_reflow
    - functionName:    pager_window_observer
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_color_observer_remove
        - notify_observer_remove
        - pager_color_observer
        - pager_config_observer
        - pager_index_observer
        - pager_pager_observer
        - pager_window_observer
        - window_find_parent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pager.c:434,28'
          Dst:             window_find_parent
        - Src:             'pager/pager.c:436,11'
          Dst:             window_find_parent
        - Src:             'pager/pager.c:440,3'
          Dst:             mutt_color_observer_remove
        - Src:             'pager/pager.c:440,3'
          Dst:             pager_color_observer
        - Src:             'pager/pager.c:441,3'
          Dst:             notify_observer_remove
        - Src:             'pager/pager.c:441,3'
          Dst:             pager_config_observer
        - Src:             'pager/pager.c:442,3'
          Dst:             notify_observer_remove
        - Src:             'pager/pager.c:442,3'
          Dst:             pager_index_observer
        - Src:             'pager/pager.c:443,3'
          Dst:             notify_observer_remove
        - Src:             'pager/pager.c:443,3'
          Dst:             pager_pager_observer
        - Src:             'pager/pager.c:444,3'
          Dst:             notify_observer_remove
        - Src:             'pager/pager.c:444,3'
          Dst:             pager_window_observer
    - functionName:    pager_color_observer
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          255
      EdgeCount:       95
      CyclomaticComplexity: 30
      functionsReached:
        - mutt_mem_free
        - notify_send
        - qstyle_recolor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pager.c:268,5'
          Dst:             qstyle_recolor
        - Src:             'pager/pager.c:275,7'
          Dst:             mutt_mem_free
        - Src:             'pager/pager.c:289,5'
          Dst:             notify_send
    - functionName:    pager_config_observer
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          152
      EdgeCount:       50
      CyclomaticComplexity: 17
      functionsReached:
        - config_pager_index_lines
        - mutt_push_macro_event
        - mutt_str_equal
        - notify_send
        - pager_get_pager
        - window_get_focus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pager.c:307,30'
          Dst:             window_get_focus
        - Src:             'pager/pager.c:313,7'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:315,5'
          Dst:             config_pager_index_lines
        - Src:             'pager/pager.c:318,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:319,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:320,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:321,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:322,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:323,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:324,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:330,5'
          Dst:             notify_send
        - Src:             'pager/pager.c:332,12'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:334,33'
          Dst:             pager_get_pager
        - Src:             'pager/pager.c:341,7'
          Dst:             mutt_push_macro_event
    - functionName:    pager_index_observer
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - exec_message_hook
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pager.c:380,7'
          Dst:             exec_message_hook
    - functionName:    pager_pager_observer
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pager_queue_redraw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pager.c:408,3'
          Dst:             pager_queue_redraw
    - functionName:    pager_repaint
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          521
      EdgeCount:       125
      CyclomaticComplexity: 34
      functionsReached:
        - cs_subset_bool
        - display_line
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_window_addch
        - mutt_window_clrtoeol
        - mutt_window_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pager.c:161,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'pager/pager.c:167,9'
          Dst:             mutt_mem_free
        - Src:             'pager/pager.c:182,12'
          Dst:             display_line
        - Src:             'pager/pager.c:203,7'
          Dst:             mutt_window_move
        - Src:             'pager/pager.c:217,13'
          Dst:             display_line
        - Src:             'pager/pager.c:225,9'
          Dst:             mutt_window_move
        - Src:             'pager/pager.c:230,26'
          Dst:             cs_subset_bool
        - Src:             'pager/pager.c:231,5'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'pager/pager.c:234,7'
          Dst:             mutt_window_clrtoeol
        - Src:             'pager/pager.c:236,9'
          Dst:             mutt_window_addch
        - Src:             'pager/pager.c:238,7'
          Dst:             mutt_window_move
        - Src:             'pager/pager.c:240,5'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    pager_recalc
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pager_window_new
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_color_observer_add
        - mutt_window_new
        - notify_observer_add
        - pager_color_observer
        - pager_config_observer
        - pager_index_observer
        - pager_pager_observer
        - pager_window_observer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pager.c:460,28'
          Dst:             mutt_window_new
        - Src:             'pager/pager.c:467,3'
          Dst:             mutt_color_observer_add
        - Src:             'pager/pager.c:467,3'
          Dst:             pager_color_observer
        - Src:             'pager/pager.c:468,3'
          Dst:             notify_observer_add
        - Src:             'pager/pager.c:468,3'
          Dst:             pager_config_observer
        - Src:             'pager/pager.c:469,3'
          Dst:             notify_observer_add
        - Src:             'pager/pager.c:469,3'
          Dst:             pager_index_observer
        - Src:             'pager/pager.c:470,3'
          Dst:             notify_observer_add
        - Src:             'pager/pager.c:470,3'
          Dst:             pager_pager_observer
        - Src:             'pager/pager.c:471,3'
          Dst:             notify_observer_add
        - Src:             'pager/pager.c:471,3'
          Dst:             pager_window_observer
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbar_window_observer
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_color_observer_remove
        - notify_observer_remove
        - pbar_color_observer
        - pbar_config_observer
        - pbar_index_observer
        - pbar_pager_observer
        - pbar_window_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pbar.c:279,5'
          Dst:             mutt_color_observer_remove
        - Src:             'pager/pbar.c:279,5'
          Dst:             pbar_color_observer
        - Src:             'pager/pbar.c:280,5'
          Dst:             notify_observer_remove
        - Src:             'pager/pbar.c:280,5'
          Dst:             pbar_config_observer
        - Src:             'pager/pbar.c:281,5'
          Dst:             notify_observer_remove
        - Src:             'pager/pbar.c:281,5'
          Dst:             pbar_index_observer
        - Src:             'pager/pbar.c:282,5'
          Dst:             notify_observer_remove
        - Src:             'pager/pbar.c:282,5'
          Dst:             pbar_pager_observer
        - Src:             'pager/pbar.c:283,5'
          Dst:             notify_observer_remove
        - Src:             'pager/pbar.c:283,5'
          Dst:             pbar_window_observer
    - functionName:    pbar_color_observer
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbar_config_observer
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pbar.c:202,8'
          Dst:             mutt_str_equal
    - functionName:    pbar_index_observer
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbar_pager_observer
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbar_repaint
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_draw_statusline
        - mutt_str_len
        - mutt_window_clrtoeol
        - mutt_window_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pbar.c:155,3'
          Dst:             mutt_window_move
        - Src:             'pager/pbar.c:156,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'pager/pbar.c:157,3'
          Dst:             mutt_window_clrtoeol
        - Src:             'pager/pbar.c:159,3'
          Dst:             mutt_window_move
        - Src:             'pager/pbar.c:161,24'
          Dst:             mutt_str_len
        - Src:             'pager/pbar.c:160,3'
          Dst:             mutt_draw_statusline
        - Src:             'pager/pbar.c:162,3'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    pbar_recalc
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_expando
        - mutt_make_string
        - mutt_str_copy
        - mutt_str_equal
        - mutt_str_replace
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pbar.c:98,24'
          Dst:             buf_pool_get
        - Src:             'pager/pbar.c:113,5'
          Dst:             snprintf
        - Src:             'pager/pbar.c:122,5'
          Dst:             mutt_str_copy
        - Src:             'pager/pbar.c:129,44'
          Dst:             cs_subset_expando
        - Src:             'pager/pbar.c:130,5'
          Dst:             mutt_make_string
        - Src:             'pager/pbar.c:135,5'
          Dst:             buf_printf
        - Src:             'pager/pbar.c:138,23'
          Dst:             buf_string
        - Src:             'pager/pbar.c:138,8'
          Dst:             mutt_str_equal
        - Src:             'pager/pbar.c:140,48'
          Dst:             buf_string
        - Src:             'pager/pbar.c:140,5'
          Dst:             mutt_str_replace
        - Src:             'pager/pbar.c:144,3'
          Dst:             buf_pool_release
    - functionName:    pbar_data_free
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pbar.c:301,3'
          Dst:             mutt_mem_free
        - Src:             'pager/pbar.c:303,3'
          Dst:             mutt_mem_free
    - functionName:    pbar_data_new
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pbar.c:315,39'
          Dst:             mutt_mem_calloc
    - functionName:    pbar_new
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_color_observer_add
        - mutt_window_new
        - notify_observer_add
        - pbar_color_observer
        - pbar_config_observer
        - pbar_data_new
        - pbar_index_observer
        - pbar_pager_observer
        - pbar_window_observer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pbar.c:331,33'
          Dst:             mutt_window_new
        - Src:             'pager/pbar.c:335,21'
          Dst:             pbar_data_new
        - Src:             'pager/pbar.c:340,3'
          Dst:             mutt_color_observer_add
        - Src:             'pager/pbar.c:340,3'
          Dst:             pbar_color_observer
        - Src:             'pager/pbar.c:341,3'
          Dst:             notify_observer_add
        - Src:             'pager/pbar.c:341,3'
          Dst:             pbar_config_observer
        - Src:             'pager/pbar.c:342,3'
          Dst:             notify_observer_add
        - Src:             'pager/pbar.c:342,3'
          Dst:             pbar_index_observer
        - Src:             'pager/pbar.c:343,3'
          Dst:             notify_observer_add
        - Src:             'pager/pbar.c:343,3'
          Dst:             pbar_pager_observer
        - Src:             'pager/pbar.c:344,3'
          Dst:             notify_observer_add
        - Src:             'pager/pbar.c:344,3'
          Dst:             pbar_window_observer
    - functionName:    comp_syntax_t
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_color
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          418
      EdgeCount:       128
      CyclomaticComplexity: 38
      functionsReached:
        - attr_color_copy
        - attr_color_match
        - bsearch
        - comp_syntax_t
        - cs_subset_bool
        - merged_color_overlay
        - mutt_curses_set_color
        - mutt_curses_set_color_by_id
        - mutt_window_addch
        - simple_color_get
        - simple_color_is_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:138,28'
          Dst:             cs_subset_bool
        - Src:             'pager/display.c:141,21'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'pager/display.c:142,7'
          Dst:             mutt_window_addch
        - Src:             'pager/display.c:173,18'
          Dst:             simple_color_get
        - Src:             'pager/display.c:0,0'
          Dst:             simple_color_get
        - Src:             'pager/display.c:182,19'
          Dst:             attr_color_copy
        - Src:             'pager/display.c:186,21'
          Dst:             attr_color_copy
        - Src:             'pager/display.c:195,22'
          Dst:             bsearch
        - Src:             'pager/display.c:195,22'
          Dst:             comp_syntax_t
        - Src:             'pager/display.c:207,22'
          Dst:             bsearch
        - Src:             'pager/display.c:207,22'
          Dst:             comp_syntax_t
        - Src:             'pager/display.c:212,16'
          Dst:             simple_color_get
        - Src:             'pager/display.c:220,9'
          Dst:             simple_color_is_set
        - Src:             'pager/display.c:221,16'
          Dst:             simple_color_get
        - Src:             'pager/display.c:227,9'
          Dst:             simple_color_is_set
        - Src:             'pager/display.c:228,16'
          Dst:             simple_color_get
        - Src:             'pager/display.c:234,9'
          Dst:             simple_color_is_set
        - Src:             'pager/display.c:235,16'
          Dst:             simple_color_get
        - Src:             'pager/display.c:244,8'
          Dst:             attr_color_match
        - Src:             'pager/display.c:246,61'
          Dst:             simple_color_get
        - Src:             'pager/display.c:246,40'
          Dst:             merged_color_overlay
        - Src:             'pager/display.c:248,5'
          Dst:             mutt_curses_set_color
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_body_patterns
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          314
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - merged_color_overlay
        - mutt_mem_reallocarray
        - mutt_str_len
        - regex_colors_get_list
        - regexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:369,19'
          Dst:             mutt_str_len
        - Src:             'pager/display.c:0,0'
          Dst:             regex_colors_get_list
        - Src:             'pager/display.c:414,12'
          Dst:             regexec
        - Src:             'pager/display.c:440,11'
          Dst:             mutt_mem_reallocarray
        - Src:             'pager/display.c:463,50'
          Dst:             merged_color_overlay
    - functionName:    check_sig
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          131
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - mutt_isspace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:79,12'
          Dst:             mutt_isspace
    - functionName:    check_marker
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_line
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_line
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - short
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         174
      ICount:          808
      EdgeCount:       244
      CyclomaticComplexity: 72
      functionsReached:
        - __errno_location
        - ansi_color_parse
        - check_attachment_marker
        - check_protected_header_marker
        - cs_subset_bool
        - cs_subset_number
        - iswprint
        - mbrtowc
        - mutt_addwch
        - mutt_mb_is_display_corrupting_utf8
        - mutt_window_addch
        - mutt_window_printf
        - mutt_window_wrap_cols
        - resolve_color
        - wcwidth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:859,26'
          Dst:             cs_subset_bool
        - Src:             'pager/display.c:865,25'
          Dst:             cs_subset_number
        - Src:             'pager/display.c:866,22'
          Dst:             mutt_window_wrap_cols
        - Src:             'pager/display.c:868,7'
          Dst:             check_attachment_marker
        - Src:             'pager/display.c:874,29'
          Dst:             cs_subset_bool
        - Src:             'pager/display.c:881,17'
          Dst:             ansi_color_parse
        - Src:             'pager/display.c:886,14'
          Dst:             check_attachment_marker
        - Src:             'pager/display.c:887,14'
          Dst:             check_protected_header_marker
        - Src:             'pager/display.c:898,9'
          Dst:             mbrtowc
        - Src:             'pager/display.c:903,7'
          Dst:             __errno_location
        - Src:             'pager/display.c:908,9'
          Dst:             mutt_window_printf
        - Src:             'pager/display.c:923,11'
          Dst:             mutt_mb_is_display_corrupting_utf8
        - Src:             'pager/display.c:932,9'
          Dst:             iswprint
        - Src:             'pager/display.c:936,19'
          Dst:             mbrtowc
        - Src:             'pager/display.c:940,27'
          Dst:             mbrtowc
        - Src:             'pager/display.c:943,28'
          Dst:             iswprint
        - Src:             'pager/display.c:966,14'
          Dst:             mbrtowc
        - Src:             'pager/display.c:973,7'
          Dst:             resolve_color
        - Src:             'pager/display.c:978,9'
          Dst:             iswprint
        - Src:             'pager/display.c:984,11'
          Dst:             wcwidth
        - Src:             'pager/display.c:989,9'
          Dst:             mutt_addwch
        - Src:             'pager/display.c:1003,11'
          Dst:             mutt_window_addch
        - Src:             'pager/display.c:1013,9'
          Dst:             mutt_window_printf
        - Src:             'pager/display.c:1021,9'
          Dst:             mutt_window_printf
        - Src:             'pager/display.c:1029,9'
          Dst:             mutt_addwch
    - functionName:    check_attachment_marker
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_marker
        - state_attachment_marker
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:302,23'
          Dst:             state_attachment_marker
        - Src:             'pager/display.c:302,10'
          Dst:             check_marker
    - functionName:    check_protected_header_marker
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_marker
        - state_protected_header_marker
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:312,23'
          Dst:             state_protected_header_marker
        - Src:             'pager/display.c:312,10'
          Dst:             check_marker
    - functionName:    mbrtowc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iswprint
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wcwidth
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_types
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          755
      EdgeCount:       219
      CyclomaticComplexity: 64
      functionsReached:
        - check_attachment_marker
        - check_protected_header_marker
        - check_sig
        - color_is_header
        - cs_subset_bool
        - match_body_patterns
        - merged_color_overlay
        - mutt_is_quote_line
        - mutt_mem_reallocarray
        - mutt_str_equal
        - mutt_str_len
        - mutt_str_startswith
        - mutt_window_get_coords
        - neomutt_get_module_data
        - qstyle_classify
        - regex_colors_get_list
        - regexec
        - simple_color_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:513,39'
          Dst:             cs_subset_bool
        - Src:             'pager/display.c:516,26'
          Dst:             color_is_header
        - Src:             'pager/display.c:517,8'
          Dst:             check_protected_header_marker
        - Src:             'pager/display.c:522,42'
          Dst:             neomutt_get_module_data
        - Src:             'pager/display.c:523,7'
          Dst:             mutt_window_get_coords
        - Src:             'pager/display.c:549,9'
          Dst:             regex_colors_get_list
        - Src:             'pager/display.c:551,15'
          Dst:             regexec
        - Src:             'pager/display.c:556,38'
          Dst:             simple_color_get
        - Src:             'pager/display.c:555,17'
          Dst:             merged_color_overlay
        - Src:             'pager/display.c:557,52'
          Dst:             merged_color_overlay
        - Src:             'pager/display.c:581,12'
          Dst:             mutt_str_startswith
        - Src:             'pager/display.c:585,12'
          Dst:             check_attachment_marker
        - Src:             'pager/display.c:589,12'
          Dst:             mutt_str_equal
        - Src:             'pager/display.c:589,44'
          Dst:             mutt_str_equal
        - Src:             'pager/display.c:594,33'
          Dst:             check_sig
        - Src:             'pager/display.c:602,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'pager/display.c:610,12'
          Dst:             check_sig
        - Src:             'pager/display.c:614,12'
          Dst:             mutt_is_quote_line
        - Src:             'pager/display.c:618,31'
          Dst:             qstyle_classify
        - Src:             'pager/display.c:633,5'
          Dst:             match_body_patterns
        - Src:             'pager/display.c:642,10'
          Dst:             mutt_str_len
        - Src:             'pager/display.c:649,35'
          Dst:             simple_color_get
        - Src:             'pager/display.c:659,7'
          Dst:             regex_colors_get_list
        - Src:             'pager/display.c:661,13'
          Dst:             regexec
        - Src:             'pager/display.c:661,13'
          Dst:             regexec
        - Src:             'pager/display.c:673,15'
          Dst:             mutt_mem_reallocarray
        - Src:             'pager/display.c:0,0'
          Dst:             merged_color_overlay
    - functionName:    color_is_header
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_is_quote_line
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_regex
        - mutt_regex_capture
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:327,35'
          Dst:             cs_subset_regex
        - Src:             'pager/display.c:333,39'
          Dst:             cs_subset_regex
        - Src:             'pager/display.c:334,7'
          Dst:             mutt_regex_capture
        - Src:             'pager/display.c:337,9'
          Dst:             mutt_regex_capture
        - Src:             'pager/display.c:344,13'
          Dst:             mutt_regex_capture
    - functionName:    fill_buffer
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_alloc
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_strip_formatting
        - ftello
        - mutt_file_read_line
        - mutt_file_seek
        - mutt_mem_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:806,12'
          Dst:             mutt_file_seek
        - Src:             'pager/display.c:812,30'
          Dst:             mutt_file_read_line
        - Src:             'pager/display.c:819,19'
          Dst:             ftello
        - Src:             'pager/display.c:824,31'
          Dst:             buf_pool_get
        - Src:             'pager/display.c:825,5'
          Dst:             buf_alloc
        - Src:             'pager/display.c:826,5'
          Dst:             buf_strip_formatting
        - Src:             'pager/display.c:828,5'
          Dst:             mutt_mem_free
        - Src:             'pager/display.c:829,30'
          Dst:             buf_strdup
        - Src:             'pager/display.c:830,5'
          Dst:             buf_pool_release
    - functionName:    ftello
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_strip_formatting
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          169
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - ansi_color_seq_length
        - buf_addch
        - buf_len
        - buf_reset
        - check_attachment_marker
        - check_protected_header_marker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:740,3'
          Dst:             buf_reset
        - Src:             'pager/display.c:753,24'
          Dst:             buf_len
        - Src:             'pager/display.c:756,9'
          Dst:             buf_addch
        - Src:             'pager/display.c:761,9'
          Dst:             buf_addch
        - Src:             'pager/display.c:766,15'
          Dst:             ansi_color_seq_length
        - Src:             'pager/display.c:772,16'
          Dst:             check_attachment_marker
        - Src:             'pager/display.c:772,53'
          Dst:             check_protected_header_marker
        - Src:             'pager/display.c:780,7'
          Dst:             buf_addch
    - functionName:    display_line
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         199
      ICount:          1022
      EdgeCount:       278
      CyclomaticComplexity: 81
      functionsReached:
        - append_line
        - color_is_header
        - cs_subset_bool
        - cs_subset_number
        - cs_subset_regex
        - fill_buffer
        - format_line
        - merged_color_overlay
        - mutt_curses_set_color
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_isspace
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_regex_capture
        - mutt_str_len
        - mutt_window_addch
        - mutt_window_clrtoeol
        - qstyle_classify
        - regexec
        - resolve_types
        - simple_color_get
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:1090,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'pager/display.c:1096,29'
          Dst:             mutt_mem_calloc
        - Src:             'pager/display.c:1107,9'
          Dst:             fill_buffer
        - Src:             'pager/display.c:1123,21'
          Dst:             mutt_str_len
        - Src:             'pager/display.c:1125,42'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1127,42'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1129,42'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1131,42'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1141,11'
          Dst:             fill_buffer
        - Src:             'pager/display.c:1150,9'
          Dst:             resolve_types
        - Src:             'pager/display.c:1167,47'
          Dst:             cs_subset_number
        - Src:             'pager/display.c:1183,9'
          Dst:             fill_buffer
        - Src:             'pager/display.c:1190,41'
          Dst:             cs_subset_regex
        - Src:             'pager/display.c:1191,9'
          Dst:             mutt_regex_capture
        - Src:             'pager/display.c:1193,25'
          Dst:             qstyle_classify
        - Src:             'pager/display.c:1205,9'
          Dst:             fill_buffer
        - Src:             'pager/display.c:1214,12'
          Dst:             regexec
        - Src:             'pager/display.c:1219,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'pager/display.c:1227,28'
          Dst:             mutt_mem_calloc
        - Src:             'pager/display.c:1256,12'
          Dst:             fill_buffer
        - Src:             'pager/display.c:1265,9'
          Dst:             format_line
        - Src:             'pager/display.c:1270,29'
          Dst:             cs_subset_bool
        - Src:             'pager/display.c:1273,42'
          Dst:             color_is_header
        - Src:             'pager/display.c:1274,10'
          Dst:             mutt_isspace
        - Src:             'pager/display.c:1300,5'
          Dst:             append_line
        - Src:             'pager/display.c:1313,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'pager/display.c:1317,3'
          Dst:             format_line
        - Src:             'pager/display.c:1326,7'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'pager/display.c:1330,7'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'pager/display.c:1333,5'
          Dst:             mutt_window_addch
        - Src:             'pager/display.c:1348,19'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1350,41'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1353,16'
          Dst:             merged_color_overlay
        - Src:             'pager/display.c:1356,5'
          Dst:             mutt_curses_set_color
        - Src:             'pager/display.c:1375,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'pager/display.c:1373,9'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'pager/display.c:1375,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'pager/display.c:1364,43'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1365,46'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1366,40'
          Dst:             merged_color_overlay
        - Src:             'pager/display.c:1367,7'
          Dst:             mutt_curses_set_color
        - Src:             'pager/display.c:1375,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'pager/display.c:1382,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'pager/display.c:1391,3'
          Dst:             mutt_mem_free
        - Src:             'pager/display.c:1392,3'
          Dst:             mutt_mem_free
    - functionName:    pop_clear_cache
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          164
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_mem_free
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:520,7'
          Dst:             unlink
        - Src:             'pop/pop.c:521,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:520,7'
          Dst:             unlink
        - Src:             'pop/pop.c:521,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:520,7'
          Dst:             unlink
        - Src:             'pop/pop.c:521,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:520,7'
          Dst:             unlink
        - Src:             'pop/pop.c:521,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:520,7'
          Dst:             unlink
        - Src:             'pop/pop.c:521,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:520,7'
          Dst:             unlink
        - Src:             'pop/pop.c:521,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:520,7'
          Dst:             unlink
        - Src:             'pop/pop.c:521,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:520,7'
          Dst:             unlink
        - Src:             'pop/pop.c:521,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:520,7'
          Dst:             unlink
        - Src:             'pop/pop.c:521,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:520,7'
          Dst:             unlink
        - Src:             'pop/pop.c:521,7'
          Dst:             mutt_mem_free
    - functionName:    pop_bcache_delete
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          74
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cache_id
        - mutt_bcache_del
        - mutt_str_equal
        - pop_adata_get
        - pop_edata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:277,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:289,34'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:291,23'
          Dst:             mutt_str_equal
        - Src:             'pop/pop.c:297,34'
          Dst:             cache_id
        - Src:             'pop/pop.c:297,10'
          Dst:             mutt_bcache_del
    - functionName:    cache_id
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_file_sanitize_filename
        - mutt_str_copy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:88,3'
          Dst:             mutt_str_copy
        - Src:             'pop/pop.c:89,3'
          Dst:             mutt_file_sanitize_filename
    - functionName:    pop_read_header
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc23_sscanf
        - feof
        - fetch_message
        - fgets
        - mutt_file_fclose_full
        - mutt_file_mkstemp_full
        - mutt_rfc822_read_header
        - pop_edata_get
        - pop_fetch_data
        - pop_query_d
        - rewind
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pop/pop.c:172,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pop/pop.c:124,14'
          Dst:             mutt_file_mkstemp_full
        - Src:             'pop/pop.c:135,32'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:137,3'
          Dst:             snprintf
        - Src:             'pop/pop.c:138,12'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:141,9'
          Dst:             __isoc23_sscanf
        - Src:             'pop/pop.c:143,7'
          Dst:             snprintf
        - Src:             'pop/pop.c:144,12'
          Dst:             pop_fetch_data
        - Src:             'pop/pop.c:144,12'
          Dst:             fetch_message
        - Src:             'pop/pop.c:176,7'
          Dst:             rewind
        - Src:             'pop/pop.c:177,16'
          Dst:             mutt_rfc822_read_header
        - Src:             'pop/pop.c:179,7'
          Dst:             rewind
        - Src:             'pop/pop.c:180,15'
          Dst:             feof
        - Src:             'pop/pop.c:183,14'
          Dst:             fgets
        - Src:             'pop/pop.c:200,3'
          Dst:             mutt_file_fclose_full
    - functionName:    __isoc23_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_message
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputc
        - fputs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:106,3'
          Dst:             fputs
        - Src:             'pop/pop.c:107,7'
          Dst:             fputc
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_uidl
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          197
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - __isoc23_strtol
        - email_new
        - mutt_str_equal
        - mx_alloc_memory
        - pop_adata_get
        - pop_edata_get
        - pop_edata_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:214,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:217,3'
          Dst:             __errno_location
        - Src:             'pop/pop.c:218,15'
          Dst:             __isoc23_strtol
        - Src:             'pop/pop.c:232,34'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:233,9'
          Dst:             mutt_str_equal
        - Src:             'pop/pop.c:247,5'
          Dst:             mx_alloc_memory
        - Src:             'pop/pop.c:250,20'
          Dst:             email_new
        - Src:             'pop/pop.c:252,27'
          Dst:             pop_edata_new
        - Src:             'pop/pop.c:262,32'
          Dst:             pop_edata_get
    - functionName:    __isoc23_strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_fetch_headers
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          337
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - cache_id
        - cs_subset_bool
        - email_free
        - fetch_uidl
        - mutt_bcache_exists
        - mutt_bcache_list
        - mutt_clear_error
        - mutt_date_now
        - pop_adata_get
        - pop_bcache_delete
        - pop_edata_get
        - pop_fetch_data
        - pop_read_header
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:345,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:352,23'
          Dst:             mutt_date_now
        - Src:             'pop/pop.c:362,12'
          Dst:             pop_fetch_data
        - Src:             'pop/pop.c:362,12'
          Dst:             fetch_uidl
        - Src:             'pop/pop.c:357,34'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:387,16'
          Dst:             progress_new
        - Src:             'pop/pop.c:388,5'
          Dst:             progress_set_message
        - Src:             'pop/pop.c:396,36'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:481,3'
          Dst:             progress_free
        - Src:             'pop/pop.c:413,7'
          Dst:             progress_update
        - Src:             'pop/pop.c:414,36'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:442,21'
          Dst:             pop_read_header
        - Src:             'pop/pop.c:481,3'
          Dst:             progress_free
        - Src:             'pop/pop.c:461,63'
          Dst:             cache_id
        - Src:             'pop/pop.c:461,29'
          Dst:             mutt_bcache_exists
        - Src:             'pop/pop.c:481,3'
          Dst:             progress_free
        - Src:             'pop/pop.c:490,7'
          Dst:             email_free
        - Src:             'pop/pop.c:497,38'
          Dst:             cs_subset_bool
        - Src:             'pop/pop.c:499,5'
          Dst:             mutt_bcache_list
        - Src:             'pop/pop.c:499,5'
          Dst:             pop_bcache_delete
        - Src:             'pop/pop.c:501,3'
          Dst:             mutt_clear_error
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    pop_path_canon
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_msg_save_hcache
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_msg_close
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_file_fclose_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:1147,10'
          Dst:             mutt_file_fclose_full
    - functionName:    pop_msg_open
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          317
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - cache_id
        - feof
        - fetch_message
        - fgets
        - ftello
        - mutt_bcache_commit
        - mutt_bcache_get
        - mutt_bcache_put
        - mutt_clear_error
        - mutt_env_free
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_hash_delete
        - mutt_hash_insert
        - mutt_label_hash_add
        - mutt_label_hash_remove
        - mutt_mem_free
        - mutt_rfc822_read_header
        - pop_adata_get
        - pop_edata_get
        - pop_fetch_data
        - pop_reconnect
        - progress_free
        - progress_new
        - progress_set_message
        - rewind
        - snprintf
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:992,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:993,32'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:999,44'
          Dst:             cache_id
        - Src:             'pop/pop.c:999,13'
          Dst:             mutt_bcache_get
        - Src:             'pop/pop.c:1012,17'
          Dst:             mutt_file_fopen_full
        - Src:             'pop/pop.c:1022,7'
          Dst:             unlink
        - Src:             'pop/pop.c:1023,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:1027,10'
          Dst:             buf_pool_get
        - Src:             'pop/pop.c:1031,9'
          Dst:             pop_reconnect
        - Src:             'pop/pop.c:1042,46'
          Dst:             cache_id
        - Src:             'pop/pop.c:1042,15'
          Dst:             mutt_bcache_put
        - Src:             'pop/pop.c:1047,7'
          Dst:             buf_mktemp_full
        - Src:             'pop/pop.c:1048,17'
          Dst:             buf_string
        - Src:             'pop/pop.c:1048,17'
          Dst:             mutt_file_fopen_full
        - Src:             'pop/pop.c:1051,9'
          Dst:             buf_string
        - Src:             'pop/pop.c:1056,5'
          Dst:             snprintf
        - Src:             'pop/pop.c:1058,33'
          Dst:             progress_new
        - Src:             'pop/pop.c:1060,5'
          Dst:             progress_set_message
        - Src:             'pop/pop.c:1061,20'
          Dst:             pop_fetch_data
        - Src:             'pop/pop.c:1061,20'
          Dst:             fetch_message
        - Src:             'pop/pop.c:1062,5'
          Dst:             progress_free
        - Src:             'pop/pop.c:1067,5'
          Dst:             mutt_file_fclose_full
        - Src:             'pop/pop.c:1073,14'
          Dst:             buf_string
        - Src:             'pop/pop.c:1073,7'
          Dst:             unlink
        - Src:             'pop/pop.c:1092,39'
          Dst:             cache_id
        - Src:             'pop/pop.c:1092,5'
          Dst:             mutt_bcache_commit
        - Src:             'pop/pop.c:1097,19'
          Dst:             buf_strdup
        - Src:             'pop/pop.c:1099,3'
          Dst:             rewind
        - Src:             'pop/pop.c:1106,5'
          Dst:             mutt_hash_delete
        - Src:             'pop/pop.c:1107,3'
          Dst:             mutt_label_hash_remove
        - Src:             'pop/pop.c:1108,3'
          Dst:             mutt_env_free
        - Src:             'pop/pop.c:1109,12'
          Dst:             mutt_rfc822_read_header
        - Src:             'pop/pop.c:1111,5'
          Dst:             mutt_hash_insert
        - Src:             'pop/pop.c:1112,3'
          Dst:             mutt_label_hash_add
        - Src:             'pop/pop.c:1119,10'
          Dst:             fgets
        - Src:             'pop/pop.c:1119,47'
          Dst:             feof
        - Src:             'pop/pop.c:1124,21'
          Dst:             ftello
        - Src:             'pop/pop.c:1130,3'
          Dst:             mutt_clear_error
        - Src:             'pop/pop.c:1131,3'
          Dst:             rewind
        - Src:             'pop/pop.c:1136,3'
          Dst:             buf_pool_release
    - functionName:    pop_mbox_close
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_bcache_close
        - mutt_socket_close
        - pop_adata_get
        - pop_clear_cache
        - pop_logout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:965,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:969,3'
          Dst:             pop_logout
        - Src:             'pop/pop.c:973,5'
          Dst:             mutt_socket_close
        - Src:             'pop/pop.c:979,3'
          Dst:             pop_clear_cache
        - Src:             'pop/pop.c:981,3'
          Dst:             mutt_bcache_close
    - functionName:    pop_mbox_sync
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          272
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - cache_id
        - mutt_bcache_del
        - mutt_str_copy
        - pop_adata_get
        - pop_clear_cache
        - pop_edata_get
        - pop_query_d
        - pop_reconnect
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:877,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:893,9'
          Dst:             pop_reconnect
        - Src:             'pop/pop.c:903,18'
          Dst:             progress_new
        - Src:             'pop/pop.c:904,7'
          Dst:             progress_set_message
        - Src:             'pop/pop.c:909,36'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:913,9'
          Dst:             progress_update
        - Src:             'pop/pop.c:914,9'
          Dst:             snprintf
        - Src:             'pop/pop.c:915,14'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:918,42'
          Dst:             cache_id
        - Src:             'pop/pop.c:918,11'
          Dst:             mutt_bcache_del
        - Src:             'pop/pop.c:932,5'
          Dst:             progress_free
        - Src:             'pop/pop.c:932,5'
          Dst:             progress_free
        - Src:             'pop/pop.c:940,7'
          Dst:             mutt_str_copy
        - Src:             'pop/pop.c:941,12'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:947,7'
          Dst:             pop_clear_cache
    - functionName:    pop_mbox_check
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_number
        - mailbox_changed
        - mutt_date_now
        - mutt_socket_close
        - pop_adata_get
        - pop_clear_cache
        - pop_fetch_headers
        - pop_logout
        - pop_open_connection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:836,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:838,38'
          Dst:             cs_subset_number
        - Src:             'pop/pop.c:839,52'
          Dst:             mutt_date_now
        - Src:             'pop/pop.c:842,3'
          Dst:             pop_logout
        - Src:             'pop/pop.c:844,3'
          Dst:             mutt_socket_close
        - Src:             'pop/pop.c:846,7'
          Dst:             pop_open_connection
        - Src:             'pop/pop.c:854,12'
          Dst:             pop_fetch_headers
        - Src:             'pop/pop.c:855,3'
          Dst:             pop_clear_cache
        - Src:             'pop/pop.c:857,5'
          Dst:             mailbox_changed
    - functionName:    pop_mbox_open
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - account_to_url
        - buf_strcpy
        - exec_account_hook
        - mailbox_path
        - mutt_bcache_open
        - mutt_conn_new
        - mutt_str_replace
        - pop_adata_new
        - pop_fetch_headers
        - pop_open_connection
        - pop_parse_path
        - pop_reconnect
        - url_tostring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:763,22'
          Dst:             mailbox_path
        - Src:             'pop/pop.c:763,7'
          Dst:             pop_parse_path
        - Src:             'pop/pop.c:765,5'
          Dst:             mailbox_path
        - Src:             'pop/pop.c:769,3'
          Dst:             account_to_url
        - Src:             'pop/pop.c:771,3'
          Dst:             url_tostring
        - Src:             'pop/pop.c:773,3'
          Dst:             buf_strcpy
        - Src:             'pop/pop.c:774,34'
          Dst:             mailbox_path
        - Src:             'pop/pop.c:774,3'
          Dst:             mutt_str_replace
        - Src:             'pop/pop.c:779,13'
          Dst:             pop_adata_new
        - Src:             'pop/pop.c:787,19'
          Dst:             mutt_conn_new
        - Src:             'pop/pop.c:794,5'
          Dst:             exec_account_hook
        - Src:             'pop/pop.c:796,7'
          Dst:             pop_open_connection
        - Src:             'pop/pop.c:799,19'
          Dst:             mutt_bcache_open
        - Src:             'pop/pop.c:811,9'
          Dst:             pop_reconnect
        - Src:             'pop/pop.c:818,20'
          Dst:             pop_fetch_headers
    - functionName:    pop_ac_add
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mailbox_path
        - mutt_conn_new
        - pop_adata_free
        - pop_adata_new
        - pop_parse_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:730,22'
          Dst:             mailbox_path
        - Src:             'pop/pop.c:730,7'
          Dst:             pop_parse_path
        - Src:             'pop/pop.c:732,5'
          Dst:             mailbox_path
        - Src:             'pop/pop.c:736,34'
          Dst:             pop_adata_new
        - Src:             'pop/pop.c:737,17'
          Dst:             mutt_conn_new
        - Src:             'pop/pop.c:740,5'
          Dst:             pop_adata_free
    - functionName:    pop_ac_owns_path
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_istr_equal
        - url_free
        - url_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:708,21'
          Dst:             url_parse
        - Src:             'pop/pop.c:715,19'
          Dst:             mutt_istr_equal
        - Src:             'pop/pop.c:716,19'
          Dst:             mutt_istr_equal
        - Src:             'pop/pop.c:717,3'
          Dst:             url_free
    - functionName:    pop_path_probe
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_istr_startswith
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:1172,7'
          Dst:             mutt_istr_startswith
        - Src:             'pop/pop.c:1175,7'
          Dst:             mutt_istr_startswith
    - functionName:    pop_fetch_mail
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          417
      EdgeCount:       96
      CyclomaticComplexity: 28
      functionsReached:
        - __isoc23_sscanf
        - cs_subset_bool
        - cs_subset_string
        - fetch_message
        - mailbox_free
        - mutt_conn_find
        - mutt_mem_free
        - mutt_socket_close
        - mutt_str_asprintf
        - mutt_str_copy
        - mutt_str_dup
        - mx_mbox_close
        - mx_mbox_open
        - mx_msg_close
        - mx_msg_commit
        - mx_msg_open_new
        - mx_path_resolve
        - pop_adata_free
        - pop_adata_new
        - pop_fetch_data
        - pop_open_connection
        - pop_parse_path
        - pop_query_d
        - query_quadoption
        - snprintf
        - url_check_scheme
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:531,34'
          Dst:             cs_subset_string
        - Src:             'pop/pop.c:544,7'
          Dst:             url_check_scheme
        - Src:             'pop/pop.c:545,5'
          Dst:             mutt_str_asprintf
        - Src:             'pop/pop.c:547,11'
          Dst:             mutt_str_dup
        - Src:             'pop/pop.c:549,8'
          Dst:             pop_parse_path
        - Src:             'pop/pop.c:550,3'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:557,29'
          Dst:             mutt_conn_find
        - Src:             'pop/pop.c:561,34'
          Dst:             pop_adata_new
        - Src:             'pop/pop.c:564,7'
          Dst:             pop_open_connection
        - Src:             'pop/pop.c:573,3'
          Dst:             mutt_str_copy
        - Src:             'pop/pop.c:574,8'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:583,3'
          Dst:             __isoc23_sscanf
        - Src:             'pop/pop.c:586,27'
          Dst:             cs_subset_bool
        - Src:             'pop/pop.c:589,5'
          Dst:             mutt_str_copy
        - Src:             'pop/pop.c:590,10'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:594,7'
          Dst:             __isoc23_sscanf
        - Src:             'pop/pop.c:603,36'
          Dst:             cs_subset_string
        - Src:             'pop/pop.c:604,29'
          Dst:             mx_path_resolve
        - Src:             'pop/pop.c:606,8'
          Dst:             mx_mbox_open
        - Src:             'pop/pop.c:608,5'
          Dst:             mailbox_free
        - Src:             'pop/pop.c:614,31'
          Dst:             query_quadoption
        - Src:             'pop/pop.c:617,3'
          Dst:             snprintf
        - Src:             'pop/pop.c:625,27'
          Dst:             mx_msg_open_new
        - Src:             'pop/pop.c:628,7'
          Dst:             snprintf
        - Src:             'pop/pop.c:629,12'
          Dst:             pop_fetch_data
        - Src:             'pop/pop.c:629,12'
          Dst:             fetch_message
        - Src:             'pop/pop.c:633,25'
          Dst:             mx_msg_commit
        - Src:             'pop/pop.c:639,7'
          Dst:             mx_msg_close
        - Src:             'pop/pop.c:639,7'
          Dst:             mx_msg_close
        - Src:             'pop/pop.c:639,7'
          Dst:             mx_msg_close
        - Src:             'pop/pop.c:649,7'
          Dst:             snprintf
        - Src:             'pop/pop.c:650,12'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:656,7'
          Dst:             mx_mbox_close
        - Src:             'pop/pop.c:678,3'
          Dst:             mx_mbox_close
        - Src:             'pop/pop.c:683,5'
          Dst:             mutt_str_copy
        - Src:             'pop/pop.c:684,9'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:690,3'
          Dst:             mutt_str_copy
        - Src:             'pop/pop.c:691,7'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:0,0'
          Dst:             mutt_socket_close
        - Src:             'pop/pop.c:0,0'
          Dst:             pop_adata_free
    - functionName:    pop_adata_get
      functionSourceFile: '/src/neomutt/pop/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_adata_new
      functionSourceFile: '/src/neomutt/pop/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/adata.c:65,10'
          Dst:             mutt_mem_calloc
    - functionName:    pop_adata_free
      functionSourceFile: '/src/neomutt/pop/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/adata.c:47,3'
          Dst:             mutt_mem_free
        - Src:             'pop/adata.c:53,5'
          Dst:             mutt_mem_free
        - Src:             'pop/adata.c:56,3'
          Dst:             mutt_mem_free
    - functionName:    pop_edata_get
      functionSourceFile: '/src/neomutt/pop/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_edata_new
      functionSourceFile: '/src/neomutt/pop/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/edata.c:58,32'
          Dst:             mutt_mem_calloc
        - Src:             'pop/edata.c:59,16'
          Dst:             mutt_str_dup
    - functionName:    pop_edata_free
      functionSourceFile: '/src/neomutt/pop/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/edata.c:47,3'
          Dst:             mutt_mem_free
        - Src:             'pop/edata.c:48,3'
          Dst:             mutt_mem_free
    - functionName:    fetch_auth
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_addstr
        - buf_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:185,8'
          Dst:             buf_is_empty
        - Src:             'pop/lib.c:187,5'
          Dst:             buf_addstr
        - Src:             'pop/lib.c:189,3'
          Dst:             buf_addstr
    - functionName:    fetch_capa
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - buf_strcpy
        - mutt_istr_startswith
        - mutt_str_skip_email_wsp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:150,7'
          Dst:             mutt_istr_startswith
        - Src:             'pop/lib.c:152,21'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'pop/lib.c:153,5'
          Dst:             buf_strcpy
        - Src:             'pop/lib.c:155,12'
          Dst:             mutt_istr_startswith
        - Src:             'pop/lib.c:159,12'
          Dst:             mutt_istr_startswith
        - Src:             'pop/lib.c:163,12'
          Dst:             mutt_istr_startswith
        - Src:             'pop/lib.c:167,12'
          Dst:             mutt_istr_startswith
    - functionName:    check_uidl
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          111
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - __isoc23_strtoul
        - mutt_str_equal
        - pop_edata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:582,3'
          Dst:             __errno_location
        - Src:             'pop/lib.c:583,24'
          Dst:             __isoc23_strtoul
        - Src:             'pop/lib.c:592,34'
          Dst:             pop_edata_get
        - Src:             'pop/lib.c:593,9'
          Dst:             mutt_str_equal
    - functionName:    __isoc23_strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_reconnect
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - check_uidl
        - mutt_socket_close
        - pop_adata_get
        - pop_edata_get
        - pop_fetch_data
        - pop_logout
        - pop_open_connection
        - progress_free
        - progress_new
        - progress_set_message
        - query_quadoption
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:611,34'
          Dst:             pop_adata_get
        - Src:             'pop/lib.c:618,5'
          Dst:             mutt_socket_close
        - Src:             'pop/lib.c:620,14'
          Dst:             pop_open_connection
        - Src:             'pop/lib.c:623,35'
          Dst:             progress_new
        - Src:             'pop/lib.c:624,7'
          Dst:             progress_set_message
        - Src:             'pop/lib.c:632,12'
          Dst:             pop_fetch_data
        - Src:             'pop/lib.c:632,12'
          Dst:             check_uidl
        - Src:             'pop/lib.c:633,7'
          Dst:             progress_free
        - Src:             'pop/lib.c:628,38'
          Dst:             pop_edata_get
        - Src:             'pop/lib.c:643,5'
          Dst:             pop_logout
        - Src:             'pop/lib.c:643,5'
          Dst:             pop_logout
        - Src:             'pop/lib.c:648,9'
          Dst:             query_quadoption
    - functionName:    pop_open_connection
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - __isoc23_sscanf
        - mutt_clear_error
        - mutt_str_copy
        - pop_authenticate
        - pop_capabilities
        - pop_connect
        - pop_query_d
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:320,12'
          Dst:             pop_connect
        - Src:             'pop/lib.c:324,8'
          Dst:             pop_capabilities
        - Src:             'pop/lib.c:383,8'
          Dst:             pop_authenticate
        - Src:             'pop/lib.c:387,5'
          Dst:             mutt_clear_error
        - Src:             'pop/lib.c:392,8'
          Dst:             pop_capabilities
        - Src:             'pop/lib.c:399,3'
          Dst:             mutt_str_copy
        - Src:             'pop/lib.c:400,8'
          Dst:             pop_query_d
        - Src:             'pop/lib.c:411,3'
          Dst:             __isoc23_sscanf
    - functionName:    pop_fetch_data
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_mem_reallocarray
        - mutt_socket_readln_d
        - mutt_str_copy
        - pop_query_d
        - progress_update
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:518,3'
          Dst:             mutt_str_copy
        - Src:             'pop/lib.c:519,12'
          Dst:             pop_query_d
        - Src:             'pop/lib.c:523,17'
          Dst:             mutt_mem_mallocarray
        - Src:             'pop/lib.c:527,23'
          Dst:             mutt_socket_readln_d
        - Src:             'pop/lib.c:543,5'
          Dst:             mutt_str_copy
        - Src:             'pop/lib.c:549,17'
          Dst:             strlen
        - Src:             'pop/lib.c:553,7'
          Dst:             progress_update
        - Src:             'pop/lib.c:559,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'pop/lib.c:562,3'
          Dst:             mutt_mem_free
    - functionName:    pop_logout
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_clear_error
        - mutt_str_copy
        - pop_adata_get
        - pop_query_d
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:427,34'
          Dst:             pop_adata_get
        - Src:             'pop/lib.c:437,7'
          Dst:             mutt_str_copy
        - Src:             'pop/lib.c:438,12'
          Dst:             pop_query_d
        - Src:             'pop/lib.c:443,7'
          Dst:             mutt_str_copy
        - Src:             'pop/lib.c:444,12'
          Dst:             pop_query_d
        - Src:             'pop/lib.c:450,5'
          Dst:             mutt_clear_error
    - functionName:    pop_query_d
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_socket_readln_d
        - mutt_socket_write_d
        - mutt_str_len
        - mutt_str_startswith
        - pop_error
        - snprintf
        - strpbrk
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:477,3'
          Dst:             mutt_str_len
        - Src:             'pop/lib.c:477,3'
          Dst:             mutt_socket_write_d
        - Src:             'pop/lib.c:479,13'
          Dst:             strpbrk
        - Src:             'pop/lib.c:482,3'
          Dst:             snprintf
        - Src:             'pop/lib.c:484,7'
          Dst:             mutt_socket_readln_d
        - Src:             'pop/lib.c:489,7'
          Dst:             mutt_str_startswith
        - Src:             'pop/lib.c:492,3'
          Dst:             pop_error
    - functionName:    pop_error
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_copy
        - mutt_str_remove_trailing_ws
        - mutt_str_skip_email_wsp
        - mutt_str_startswith
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:124,13'
          Dst:             strlen
        - Src:             'pop/lib.c:127,17'
          Dst:             mutt_str_startswith
        - Src:             'pop/lib.c:130,16'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'pop/lib.c:136,48'
          Dst:             strlen
        - Src:             'pop/lib.c:136,3'
          Dst:             mutt_str_copy
        - Src:             'pop/lib.c:137,3'
          Dst:             mutt_str_remove_trailing_ws
    - functionName:    pop_connect
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_socket_open
        - mutt_socket_readln_d
        - mutt_str_startswith
        - pop_apop_timestamp
        - pop_error
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:286,8'
          Dst:             mutt_socket_open
        - Src:             'pop/lib.c:287,8'
          Dst:             mutt_socket_readln_d
        - Src:             'pop/lib.c:295,8'
          Dst:             mutt_str_startswith
        - Src:             'pop/lib.c:298,5'
          Dst:             pop_error
        - Src:             'pop/lib.c:303,3'
          Dst:             pop_apop_timestamp
    - functionName:    pop_capabilities
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          177
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - buf_init
        - fetch_auth
        - fetch_capa
        - mutt_str_copy
        - pop_fetch_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pop/lib.c:228,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pop/lib.c:221,5'
          Dst:             buf_init
        - Src:             'pop/lib.c:227,5'
          Dst:             mutt_str_copy
        - Src:             'pop/lib.c:228,13'
          Dst:             pop_fetch_data
        - Src:             'pop/lib.c:228,13'
          Dst:             fetch_capa
        - Src:             'pop/lib.c:247,5'
          Dst:             mutt_str_copy
        - Src:             'pop/lib.c:248,9'
          Dst:             pop_fetch_data
        - Src:             'pop/lib.c:248,9'
          Dst:             fetch_auth
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_parse_path
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
        - account_from_url
        - getservbyname
        - url_free
        - url_parse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:91,21'
          Dst:             url_parse
        - Src:             'pop/lib.c:94,22'
          Dst:             account_from_url
        - Src:             'pop/lib.c:96,5'
          Dst:             url_free
        - Src:             'pop/lib.c:104,29'
          Dst:             getservbyname
        - Src:             'pop/lib.c:108,19'
          Dst:             __bswap_16
        - Src:             'pop/lib.c:113,3'
          Dst:             url_free
    - functionName:    pop_get_field
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:0,0'
          Dst:             cs_subset_string
    - functionName:    getservbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_auth_user
      functionSourceFile: '/src/neomutt/pop/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_number
        - mutt_account_getpass
        - pop_query_d
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pop/auth.c:433,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pop/auth.c:396,7'
          Dst:             mutt_account_getpass
        - Src:             'pop/auth.c:402,3'
          Dst:             snprintf
        - Src:             'pop/auth.c:403,12'
          Dst:             pop_query_d
        - Src:             'pop/auth.c:426,5'
          Dst:             snprintf
        - Src:             'pop/auth.c:427,33'
          Dst:             cs_subset_number
        - Src:             'pop/auth.c:428,10'
          Dst:             pop_query_d
    - functionName:    pop_auth_apop
      functionSourceFile: '/src/neomutt/pop/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_account_getpass
        - mutt_addr_valid_msgid
        - mutt_md5_finish_ctx
        - mutt_md5_init_ctx
        - mutt_md5_process
        - mutt_md5_toascii
        - pop_query_d
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pop/auth.c:374,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pop/auth.c:349,7'
          Dst:             mutt_account_getpass
        - Src:             'pop/auth.c:355,8'
          Dst:             mutt_addr_valid_msgid
        - Src:             'pop/auth.c:365,3'
          Dst:             mutt_md5_init_ctx
        - Src:             'pop/auth.c:366,3'
          Dst:             mutt_md5_process
        - Src:             'pop/auth.c:367,3'
          Dst:             mutt_md5_process
        - Src:             'pop/auth.c:368,3'
          Dst:             mutt_md5_finish_ctx
        - Src:             'pop/auth.c:369,3'
          Dst:             mutt_md5_toascii
        - Src:             'pop/auth.c:372,3'
          Dst:             snprintf
        - Src:             'pop/auth.c:374,11'
          Dst:             pop_query_d
    - functionName:    pop_auth_oauth
      functionSourceFile: '/src/neomutt/pop/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_string
        - mutt_account_getoauthbearer
        - mutt_b64_decode
        - mutt_mem_free
        - mutt_socket_write_d
        - mutt_str_asprintf
        - mutt_str_len
        - pop_query_d
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pop/auth.c:476,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pop/auth.c:452,51'
          Dst:             cs_subset_string
        - Src:             'pop/auth.c:459,23'
          Dst:             mutt_account_getoauthbearer
        - Src:             'pop/auth.c:464,3'
          Dst:             mutt_str_asprintf
        - Src:             'pop/auth.c:465,3'
          Dst:             mutt_mem_free
        - Src:             'pop/auth.c:467,41'
          Dst:             strlen
        - Src:             'pop/auth.c:467,12'
          Dst:             pop_query_d
        - Src:             'pop/auth.c:474,3'
          Dst:             mutt_mem_free
        - Src:             'pop/auth.c:486,3'
          Dst:             mutt_str_len
        - Src:             'pop/auth.c:486,3'
          Dst:             mutt_socket_write_d
        - Src:             'pop/auth.c:490,13'
          Dst:             mutt_b64_decode
    - functionName:    pop_authenticate
      functionSourceFile: '/src/neomutt/pop/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         127
      ICount:          515
      EdgeCount:       158
      CyclomaticComplexity: 33
      functionsReached:
        - cs_subset_bool
        - cs_subset_slist
        - mutt_account_getuser
        - mutt_istr_equal
        - pop_auth_apop
        - pop_auth_oauth
        - pop_auth_user
        - pop_connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pop/auth.c:580,13'
          Branch Sides:    []
        - Branch String:   'pop/auth.c:580,13'
          Branch Sides:    []
        - Branch String:   'pop/auth.c:580,13'
          Branch Sides:    []
        - Branch String:   'pop/auth.c:615,9'
          Branch Sides:    []
        - Branch String:   'pop/auth.c:615,9'
          Branch Sides:    []
        - Branch String:   'pop/auth.c:615,9'
          Branch Sides:    []
        - Branch String:   'pop/auth.c:640,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pop/auth.c:555,8'
          Dst:             mutt_account_getuser
        - Src:             'pop/auth.c:560,46'
          Dst:             cs_subset_slist
        - Src:             'pop/auth.c:561,35'
          Dst:             cs_subset_bool
        - Src:             'pop/auth.c:574,39'
          Dst:             mutt_istr_equal
        - Src:             'pop/auth.c:576,16'
          Dst:             pop_auth_oauth
        - Src:             'pop/auth.c:580,21'
          Dst:             pop_connect
        - Src:             'pop/auth.c:584,22'
          Dst:             pop_auth_oauth
        - Src:             'pop/auth.c:574,39'
          Dst:             mutt_istr_equal
        - Src:             'pop/auth.c:576,16'
          Dst:             pop_auth_apop
        - Src:             'pop/auth.c:580,21'
          Dst:             pop_connect
        - Src:             'pop/auth.c:584,22'
          Dst:             pop_auth_apop
        - Src:             'pop/auth.c:574,39'
          Dst:             mutt_istr_equal
        - Src:             'pop/auth.c:576,16'
          Dst:             pop_auth_user
        - Src:             'pop/auth.c:580,21'
          Dst:             pop_connect
        - Src:             'pop/auth.c:584,22'
          Dst:             pop_auth_user
        - Src:             'pop/auth.c:612,12'
          Dst:             pop_auth_oauth
        - Src:             'pop/auth.c:615,17'
          Dst:             pop_connect
        - Src:             'pop/auth.c:619,18'
          Dst:             pop_auth_oauth
        - Src:             'pop/auth.c:612,12'
          Dst:             pop_auth_apop
        - Src:             'pop/auth.c:615,17'
          Dst:             pop_connect
        - Src:             'pop/auth.c:619,18'
          Dst:             pop_auth_apop
        - Src:             'pop/auth.c:612,12'
          Dst:             pop_auth_user
        - Src:             'pop/auth.c:615,17'
          Dst:             pop_connect
        - Src:             'pop/auth.c:619,18'
          Dst:             pop_auth_user
    - functionName:    pop_auth_is_valid
      functionSourceFile: '/src/neomutt/pop/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          34
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_istr_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/auth.c:532,25'
          Dst:             mutt_istr_equal
        - Src:             'pop/auth.c:532,25'
          Dst:             mutt_istr_equal
        - Src:             'pop/auth.c:532,25'
          Dst:             mutt_istr_equal
    - functionName:    pop_apop_timestamp
      functionSourceFile: '/src/neomutt/pop/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
        - mutt_str_dup
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/auth.c:330,3'
          Dst:             mutt_mem_free
        - Src:             'pop/auth.c:332,13'
          Dst:             strchr
        - Src:             'pop/auth.c:332,40'
          Dst:             strchr
        - Src:             'pop/auth.c:335,24'
          Dst:             mutt_str_dup
    - functionName:    my_addwch
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          72
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - iswprint
        - mutt_addwch
        - mutt_window_printf
        - wcwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/window.c:72,11'
          Dst:             wcwidth
        - Src:             'editor/window.c:73,7'
          Dst:             iswprint
        - Src:             'editor/window.c:74,12'
          Dst:             mutt_addwch
        - Src:             'editor/window.c:76,12'
          Dst:             mutt_window_printf
        - Src:             'editor/window.c:78,12'
          Dst:             mutt_window_printf
        - Src:             'editor/window.c:79,10'
          Dst:             mutt_window_printf
    - functionName:    mw_get_field
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mw_get_field_notify
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/window.c:505,10'
          Dst:             mw_get_field_notify
    - functionName:    mw_get_field_notify
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          412
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - assertion_dump
        - buf_fix_dptr
        - buf_mb_wcstombs
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - completion_data_free
        - enter_function_dispatcher
        - enter_state_free
        - enter_state_new
        - enter_window_observer
        - km_dokey
        - msgcont_pop_window
        - msgcont_push_window
        - mutt_beep
        - mutt_curses_set_cursor
        - mutt_hist_reset_state
        - mutt_mb_mbstowcs
        - mutt_mem_free
        - mutt_window_free
        - mutt_window_new
        - neomutt_get_module_data
        - notify_observer_add
        - opcodes_get_name
        - self_insert
        - window_redraw
        - window_set_focus
      functionUses:    2
      BranchProfiles:
        - Branch String:   'editor/window.c:422,7'
          Branch Sides:    []
      Callsites:
        - Src:             'editor/window.c:304,39'
          Dst:             neomutt_get_module_data
        - Src:             'editor/window.c:305,3'
          Dst:             assertion_dump
        - Src:             'editor/window.c:307,28'
          Dst:             mutt_window_new
        - Src:             'editor/window.c:316,12'
          Dst:             buf_pool_get
        - Src:             'editor/window.c:323,27'
          Dst:             enter_state_new
        - Src:             'editor/window.c:328,3'
          Dst:             msgcont_push_window
        - Src:             'editor/window.c:329,34'
          Dst:             window_set_focus
        - Src:             'editor/window.c:342,3'
          Dst:             notify_observer_add
        - Src:             'editor/window.c:342,3'
          Dst:             enter_window_observer
        - Src:             'editor/window.c:344,3'
          Dst:             window_redraw
        - Src:             'editor/window.c:351,49'
          Dst:             buf_string
        - Src:             'editor/window.c:350,29'
          Dst:             mutt_mb_mbstowcs
        - Src:             'editor/window.c:369,7'
          Dst:             mutt_curses_set_cursor
        - Src:             'editor/window.c:370,7'
          Dst:             window_redraw
        - Src:             'editor/window.c:371,7'
          Dst:             mutt_curses_set_cursor
        - Src:             'editor/window.c:372,31'
          Dst:             km_dokey
        - Src:             'editor/window.c:391,13'
          Dst:             self_insert
        - Src:             'editor/window.c:401,9'
          Dst:             opcodes_get_name
        - Src:             'editor/window.c:420,19'
          Dst:             enter_function_dispatcher
        - Src:             'editor/window.c:426,15'
          Dst:             self_insert
        - Src:             'editor/window.c:449,11'
          Dst:             mutt_beep
        - Src:             'editor/window.c:455,9'
          Dst:             buf_mb_wcstombs
        - Src:             'editor/window.c:456,18'
          Dst:             buf_string
        - Src:             'editor/window.c:462,5'
          Dst:             mutt_hist_reset_state
        - Src:             'editor/window.c:463,5'
          Dst:             mutt_mem_free
        - Src:             'editor/window.c:466,3'
          Dst:             completion_data_free
        - Src:             'editor/window.c:467,3'
          Dst:             msgcont_pop_window
        - Src:             'editor/window.c:468,3'
          Dst:             window_set_focus
        - Src:             'editor/window.c:469,3'
          Dst:             mutt_window_free
        - Src:             'editor/window.c:472,5'
          Dst:             buf_fix_dptr
        - Src:             'editor/window.c:474,5'
          Dst:             buf_reset
        - Src:             'editor/window.c:476,3'
          Dst:             buf_pool_release
        - Src:             'editor/window.c:478,3'
          Dst:             enter_state_free
    - functionName:    enter_recalc
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enter_repaint
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          201
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_mb_wcswidth
        - mutt_mb_wcwidth
        - mutt_mb_width_ceiling
        - mutt_window_addstr
        - mutt_window_clearline
        - mutt_window_clrtoeol
        - mutt_window_get_coords
        - mutt_window_is_visible
        - mutt_window_move
        - my_addwch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/window.c:183,8'
          Dst:             mutt_window_is_visible
        - Src:             'editor/window.c:188,3'
          Dst:             mutt_window_clearline
        - Src:             'editor/window.c:189,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'editor/window.c:190,3'
          Dst:             mutt_window_addstr
        - Src:             'editor/window.c:191,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'editor/window.c:194,3'
          Dst:             mutt_window_get_coords
        - Src:             'editor/window.c:208,11'
          Dst:             mutt_mb_wcswidth
        - Src:             'editor/window.c:206,29'
          Dst:             mutt_mb_width_ceiling
        - Src:             'editor/window.c:211,10'
          Dst:             mutt_mb_wcswidth
        - Src:             'editor/window.c:216,11'
          Dst:             mutt_mb_wcswidth
        - Src:             'editor/window.c:214,29'
          Dst:             mutt_mb_width_ceiling
        - Src:             'editor/window.c:218,5'
          Dst:             mutt_window_move
        - Src:             'editor/window.c:222,12'
          Dst:             mutt_mb_wcwidth
        - Src:             'editor/window.c:225,7'
          Dst:             my_addwch
        - Src:             'editor/window.c:227,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'editor/window.c:230,26'
          Dst:             mutt_mb_wcswidth
        - Src:             'editor/window.c:228,5'
          Dst:             mutt_window_move
        - Src:             'editor/window.c:234,3'
          Dst:             mutt_window_get_coords
    - functionName:    enter_recursor
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_curses_set_cursor
        - mutt_window_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/window.c:246,3'
          Dst:             mutt_window_move
        - Src:             'editor/window.c:247,3'
          Dst:             mutt_curses_set_cursor
    - functionName:    enter_window_observer
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - enter_window_observer
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/window.c:277,5'
          Dst:             notify_observer_remove
        - Src:             'editor/window.c:277,5'
          Dst:             enter_window_observer
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    self_insert
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          267
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - buf_mb_wcstombs
        - buf_strdup
        - buf_string
        - enter_state_resize
        - expand_path
        - iswprint
        - mbrtowc
        - mutt_beep
        - mutt_flushinp
        - mutt_hist_add
        - mutt_mem_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/window.c:103,16'
          Dst:             mbrtowc
        - Src:             'editor/window.c:118,9'
          Dst:             iswprint
        - Src:             'editor/window.c:128,5'
          Dst:             buf_mb_wcstombs
        - Src:             'editor/window.c:130,36'
          Dst:             buf_string
        - Src:             'editor/window.c:130,7'
          Dst:             mutt_hist_add
        - Src:             'editor/window.c:139,18'
          Dst:             mutt_mem_calloc
        - Src:             'editor/window.c:140,9'
          Dst:             expand_path
        - Src:             'editor/window.c:141,21'
          Dst:             buf_strdup
        - Src:             'editor/window.c:147,33'
          Dst:             iswprint
        - Src:             'editor/window.c:149,5'
          Dst:             enter_state_resize
        - Src:             'editor/window.c:158,5'
          Dst:             mutt_flushinp
        - Src:             'editor/window.c:159,5'
          Dst:             mutt_beep
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_redraw
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clearok
        - mutt_clear_error
        - mutt_resize_screen
        - window_invalidate_all
        - window_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:487,3'
          Dst:             mutt_clear_error
        - Src:             'editor/functions.c:488,3'
          Dst:             clearok
        - Src:             'editor/functions.c:489,3'
          Dst:             mutt_resize_screen
        - Src:             'editor/functions.c:490,3'
          Dst:             window_invalidate_all
        - Src:             'editor/functions.c:491,3'
          Dst:             window_redraw
    - functionName:    op_help
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_help
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:478,3'
          Dst:             mutt_help
    - functionName:    op_editor_transpose_chars
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_transpose_chars
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:470,10'
          Dst:             editor_transpose_chars
    - functionName:    op_editor_quote_char
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_getch
        - self_insert
        - window_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:448,5'
          Dst:             window_redraw
        - Src:             'editor/functions.c:449,15'
          Dst:             mutt_getch
        - Src:             'editor/functions.c:454,9'
          Dst:             self_insert
    - functionName:    op_editor_kill_word
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_kill_word
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:432,10'
          Dst:             editor_kill_word
    - functionName:    op_editor_kill_whole_line
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_kill_whole_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:423,10'
          Dst:             editor_kill_whole_line
    - functionName:    op_editor_kill_line
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_kill_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:413,10'
          Dst:             editor_kill_line
    - functionName:    op_editor_kill_eow
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_kill_eow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:404,10'
          Dst:             editor_kill_eow
    - functionName:    op_editor_kill_eol
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_kill_eol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:395,10'
          Dst:             editor_kill_eol
    - functionName:    op_editor_history_up
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_mb_wcstombs
        - buf_string
        - mutt_hist_at_scratch
        - mutt_hist_prev
        - mutt_hist_save_scratch
        - replace_part
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:261,7'
          Dst:             mutt_hist_at_scratch
        - Src:             'editor/functions.c:263,5'
          Dst:             buf_mb_wcstombs
        - Src:             'editor/functions.c:264,43'
          Dst:             buf_string
        - Src:             'editor/functions.c:264,5'
          Dst:             mutt_hist_save_scratch
        - Src:             'editor/functions.c:266,33'
          Dst:             mutt_hist_prev
        - Src:             'editor/functions.c:266,3'
          Dst:             replace_part
    - functionName:    replace_part
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mb_mbstowcs
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_mem_reallocarray
        - wmemcpy
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:163,16'
          Dst:             mutt_mb_mbstowcs
        - Src:             'editor/functions.c:158,15'
          Dst:             mutt_mem_calloc
        - Src:             'editor/functions.c:159,5'
          Dst:             wmemcpy
        - Src:             'editor/functions.c:163,16'
          Dst:             mutt_mb_mbstowcs
        - Src:             'editor/functions.c:171,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'editor/functions.c:175,5'
          Dst:             wmemcpy
        - Src:             'editor/functions.c:176,5'
          Dst:             mutt_mem_free
    - functionName:    wmemcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_editor_history_search
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_mb_wcstombs
        - mutt_hist_complete
        - replace_part
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:245,3'
          Dst:             buf_mb_wcstombs
        - Src:             'editor/functions.c:246,3'
          Dst:             mutt_hist_complete
        - Src:             'editor/functions.c:247,3'
          Dst:             replace_part
    - functionName:    op_editor_history_down
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_mb_wcstombs
        - buf_string
        - mutt_hist_at_scratch
        - mutt_hist_next
        - mutt_hist_save_scratch
        - replace_part
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:224,7'
          Dst:             mutt_hist_at_scratch
        - Src:             'editor/functions.c:226,5'
          Dst:             buf_mb_wcstombs
        - Src:             'editor/functions.c:227,43'
          Dst:             buf_string
        - Src:             'editor/functions.c:227,5'
          Dst:             mutt_hist_save_scratch
        - Src:             'editor/functions.c:229,33'
          Dst:             mutt_hist_next
        - Src:             'editor/functions.c:229,3'
          Dst:             replace_part
    - functionName:    op_editor_forward_word
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_forward_word
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:386,10'
          Dst:             editor_forward_word
    - functionName:    op_editor_forward_char
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_forward_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:377,10'
          Dst:             editor_forward_char
    - functionName:    op_editor_eol
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_eol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:366,12'
          Dst:             editor_eol
    - functionName:    op_editor_delete_char
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_delete_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:357,10'
          Dst:             editor_delete_char
    - functionName:    op_editor_complete
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - completion_data_new
        - completion_data_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:198,7'
          Dst:             completion_data_reset
        - Src:             'editor/functions.c:200,19'
          Dst:             completion_data_new
    - functionName:    op_editor_capitalize_word
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - editor_case_word
      functionUses:    0
      BranchProfiles:
        - Branch String:   'editor/functions.c:334,3'
          Branch Sides:    []
      Callsites:
        - Src:             'editor/functions.c:348,10'
          Dst:             editor_case_word
    - functionName:    op_editor_bol
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_bol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:319,10'
          Dst:             editor_bol
    - functionName:    op_editor_backward_word
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_backward_word
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:310,10'
          Dst:             editor_backward_word
    - functionName:    op_editor_backward_char
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_backward_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:301,10'
          Dst:             editor_backward_char
    - functionName:    op_editor_backspace
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_reset
        - cs_subset_bool
        - editor_backspace
        - editor_buffer_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:279,12'
          Dst:             editor_backspace
        - Src:             'editor/functions.c:281,27'
          Dst:             editor_buffer_is_empty
        - Src:             'editor/functions.c:283,36'
          Dst:             cs_subset_bool
        - Src:             'editor/functions.c:286,7'
          Dst:             buf_reset
    - functionName:    editor_get_submenu
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:589,39'
          Dst:             neomutt_get_module_data
        - Src:             'editor/functions.c:590,3'
          Dst:             assertion_dump
    - functionName:    editor_get_menu_definition
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - neomutt_get_module_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:577,39'
          Dst:             neomutt_get_module_data
        - Src:             'editor/functions.c:578,3'
          Dst:             assertion_dump
    - functionName:    enter_function_dispatcher
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          266
      EdgeCount:       100
      CyclomaticComplexity: 33
      functionsReached:
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - neomutt_get_module_data
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:542,39'
          Dst:             neomutt_get_module_data
        - Src:             'editor/functions.c:564,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'editor/functions.c:565,3'
          Dst:             opcodes_get_name
        - Src:             'editor/functions.c:567,3'
          Dst:             dispatcher_flush_on_error
    - functionName:    editor_init_keys
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - km_menu_add_bindings
        - km_menu_add_submenu
        - km_register_menu
        - km_register_submenu
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:129,39'
          Dst:             neomutt_get_module_data
        - Src:             'editor/functions.c:130,3'
          Dst:             assertion_dump
        - Src:             'editor/functions.c:135,8'
          Dst:             km_register_submenu
        - Src:             'editor/functions.c:136,8'
          Dst:             km_register_menu
        - Src:             'editor/functions.c:137,3'
          Dst:             km_menu_add_submenu
        - Src:             'editor/functions.c:138,3'
          Dst:             km_menu_add_bindings
    - functionName:    enter_state_new
      functionSourceFile: '/src/neomutt/editor/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enter_state_resize
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/state.c:76,27'
          Dst:             mutt_mem_calloc
        - Src:             'editor/state.c:78,3'
          Dst:             enter_state_resize
    - functionName:    enter_state_resize
      functionSourceFile: '/src/neomutt/editor/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_reallocarray
        - wmemset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/state.c:63,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'editor/state.c:65,3'
          Dst:             wmemset
    - functionName:    wmemset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enter_state_free
      functionSourceFile: '/src/neomutt/editor/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/state.c:45,3'
          Dst:             mutt_mem_free
        - Src:             'editor/state.c:46,3'
          Dst:             mutt_mem_free
    - functionName:    editor_buffer_is_empty
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    editor_transpose_chars
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    editor_kill_word
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - iswalnum
        - iswspace
        - wmemmove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/enter.c:333,15'
          Dst:             iswspace
        - Src:             'editor/enter.c:337,9'
          Dst:             iswalnum
        - Src:             'editor/enter.c:339,28'
          Dst:             iswalnum
        - Src:             'editor/enter.c:347,3'
          Dst:             wmemmove
    - functionName:    iswspace
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iswalnum
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wmemmove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    editor_kill_whole_line
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    editor_kill_line
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wmemmove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/enter.c:296,3'
          Dst:             wmemmove
    - functionName:    editor_kill_eow
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - iswalnum
        - iswspace
        - wmemmove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/enter.c:257,46'
          Dst:             iswspace
        - Src:             'editor/enter.c:266,9'
          Dst:             iswalnum
        - Src:             'editor/enter.c:269,36'
          Dst:             iswalnum
        - Src:             'editor/enter.c:278,3'
          Dst:             wmemmove
    - functionName:    editor_kill_eol
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    editor_forward_word
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          98
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - iswspace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/enter.c:217,41'
          Dst:             iswspace
        - Src:             'editor/enter.c:221,42'
          Dst:             iswspace
    - functionName:    editor_forward_char
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - iswprint
        - wcwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/enter.c:198,41'
          Dst:             iswprint
        - Src:             'editor/enter.c:198,41'
          Dst:             wcwidth
    - functionName:    editor_eol
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    editor_delete_char
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          125
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - iswprint
        - wcwidth
        - wmemmove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/enter.c:163,32'
          Dst:             iswprint
        - Src:             'editor/enter.c:163,32'
          Dst:             wcwidth
        - Src:             'editor/enter.c:165,3'
          Dst:             wmemmove
    - functionName:    editor_case_word
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          138
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - iswspace
        - towlower
        - towupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/enter.c:128,41'
          Dst:             iswspace
        - Src:             'editor/enter.c:132,42'
          Dst:             iswspace
        - Src:             'editor/enter.c:136,30'
          Dst:             towlower
        - Src:             'editor/enter.c:140,30'
          Dst:             towupper
    - functionName:    towlower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    towupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    editor_bol
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    editor_backward_word
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - iswspace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/enter.c:93,24'
          Dst:             iswspace
        - Src:             'editor/enter.c:95,25'
          Dst:             iswspace
    - functionName:    editor_backward_char
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - iswprint
        - wcwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/enter.c:74,24'
          Dst:             iswprint
        - Src:             'editor/enter.c:74,24'
          Dst:             wcwidth
    - functionName:    editor_backspace
      functionSourceFile: '/src/neomutt/editor/enter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - iswprint
        - wcwidth
        - wmemmove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/enter.c:52,21'
          Dst:             iswprint
        - Src:             'editor/enter.c:52,21'
          Dst:             wcwidth
        - Src:             'editor/enter.c:56,3'
          Dst:             wmemmove
    - functionName:    completion_data_reset
      functionSourceFile: '/src/neomutt/complete/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - completion_data_free_match_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/data.c:90,3'
          Dst:             completion_data_free_match_strings
    - functionName:    completion_data_free_match_strings
      functionSourceFile: '/src/neomutt/complete/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/data.c:44,5'
          Dst:             mutt_mem_free
    - functionName:    completion_data_new
      functionSourceFile: '/src/neomutt/complete/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/data.c:73,31'
          Dst:             mutt_mem_calloc
        - Src:             'complete/data.c:76,20'
          Dst:             mutt_mem_calloc
    - functionName:    completion_data_free
      functionSourceFile: '/src/neomutt/complete/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - completion_data_free_match_strings
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/data.c:60,3'
          Dst:             completion_data_free_match_strings
        - Src:             'complete/data.c:62,3'
          Dst:             mutt_mem_free
        - Src:             'complete/data.c:64,3'
          Dst:             mutt_mem_free
    - functionName:    complete_label
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          132
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - buf_mb_wcstombs
        - buf_string
        - mutt_label_complete
        - replace_part
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/helpers.c:522,3'
          Dst:             buf_mb_wcstombs
        - Src:             'complete/helpers.c:523,12'
          Dst:             mutt_label_complete
        - Src:             'complete/helpers.c:524,33'
          Dst:             buf_string
        - Src:             'complete/helpers.c:524,3'
          Dst:             replace_part
    - functionName:    mutt_label_complete
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          188
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - buf_strcpy
        - buf_string
        - candidate
        - get_current_mailbox
        - label_sort
        - matches_ensure_morespace
        - mutt_hash_walk
        - mutt_isspace
        - mutt_qsort_r
        - mutt_str_copy
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/helpers.c:372,27'
          Dst:             get_current_mailbox
        - Src:             'complete/helpers.c:376,3'
          Dst:             mutt_isspace
        - Src:             'complete/helpers.c:385,35'
          Dst:             buf_string
        - Src:             'complete/helpers.c:385,5'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:388,18'
          Dst:             mutt_hash_walk
        - Src:             'complete/helpers.c:389,7'
          Dst:             candidate
        - Src:             'complete/helpers.c:390,5'
          Dst:             matches_ensure_morespace
        - Src:             'complete/helpers.c:391,5'
          Dst:             mutt_qsort_r
        - Src:             'complete/helpers.c:391,5'
          Dst:             label_sort
        - Src:             'complete/helpers.c:0,0'
          Dst:             snprintf
        - Src:             'complete/helpers.c:417,3'
          Dst:             buf_strcpy
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    candidate
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - matches_ensure_morespace
        - mutt_str_copy
        - strstr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/helpers.c:84,7'
          Dst:             strstr
        - Src:             'complete/helpers.c:87,3'
          Dst:             matches_ensure_morespace
        - Src:             'complete/helpers.c:91,5'
          Dst:             mutt_str_copy
    - functionName:    matches_ensure_morespace
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/helpers.c:61,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    label_sort
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/helpers.c:357,10'
          Dst:             strcasecmp
    - functionName:    complete_command
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_at
        - buf_len
        - buf_mb_wcstombs
        - buf_string
        - mutt_command_complete
        - mutt_var_value_complete
        - replace_part
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/helpers.c:489,3'
          Dst:             buf_mb_wcstombs
        - Src:             'complete/helpers.c:490,14'
          Dst:             buf_len
        - Src:             'complete/helpers.c:491,20'
          Dst:             buf_at
        - Src:             'complete/helpers.c:492,8'
          Dst:             mutt_var_value_complete
        - Src:             'complete/helpers.c:496,12'
          Dst:             mutt_command_complete
        - Src:             'complete/helpers.c:501,33'
          Dst:             buf_string
        - Src:             'complete/helpers.c:501,3'
          Dst:             replace_part
    - functionName:    mutt_var_value_complete
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          173
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_startswith
        - cs_subset_he_string_get
        - cs_subset_lookup
        - mutt_isspace
        - mutt_str_copy
        - mutt_str_len
        - pretty_var
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/helpers.c:437,3'
          Dst:             mutt_isspace
        - Src:             'complete/helpers.c:441,31'
          Dst:             mutt_isspace
        - Src:             'complete/helpers.c:447,7'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:450,5'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:452,16'
          Dst:             mutt_str_len
        - Src:             'complete/helpers.c:458,27'
          Dst:             cs_subset_lookup
        - Src:             'complete/helpers.c:462,28'
          Dst:             buf_pool_get
        - Src:             'complete/helpers.c:463,29'
          Dst:             buf_pool_get
        - Src:             'complete/helpers.c:464,14'
          Dst:             cs_subset_he_string_get
        - Src:             'complete/helpers.c:467,7'
          Dst:             pretty_var
        - Src:             'complete/helpers.c:468,7'
          Dst:             snprintf
        - Src:             'complete/helpers.c:0,0'
          Dst:             buf_pool_release
        - Src:             'complete/helpers.c:0,0'
          Dst:             buf_pool_release
    - functionName:    mutt_command_complete
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          786
      EdgeCount:       218
      CyclomaticComplexity: 63
      functionsReached:
        - buf_fix_dptr
        - buf_startswith
        - buf_strcpy
        - candidate
        - complete_sort_strings
        - get_elem_list
        - km_get_func_array
        - matches_ensure_morespace
        - menu_find
        - menu_get_current_type
        - mutt_isspace
        - mutt_mem_free
        - mutt_qsort_r
        - mutt_str_copy
        - mutt_str_len
        - mutt_str_startswith
        - snprintf
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/helpers.c:131,3'
          Dst:             mutt_isspace
        - Src:             'complete/helpers.c:135,31'
          Dst:             mutt_isspace
        - Src:             'complete/helpers.c:144,7'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:186,7'
          Dst:             matches_ensure_morespace
        - Src:             'complete/helpers.c:157,15'
          Dst:             strstr
        - Src:             'complete/helpers.c:163,13'
          Dst:             matches_ensure_morespace
        - Src:             'complete/helpers.c:169,15'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:182,11'
          Dst:             candidate
        - Src:             'complete/helpers.c:0,0'
          Dst:             snprintf
        - Src:             'complete/helpers.c:212,5'
          Dst:             buf_strcpy
        - Src:             'complete/helpers.c:214,12'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:214,42'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:215,12'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:215,44'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:221,9'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:225,13'
          Dst:             mutt_str_startswith
        - Src:             'complete/helpers.c:225,13'
          Dst:             mutt_str_startswith
        - Src:             'complete/helpers.c:225,13'
          Dst:             mutt_str_startswith
        - Src:             'complete/helpers.c:225,13'
          Dst:             mutt_str_startswith
        - Src:             'complete/helpers.c:227,17'
          Dst:             mutt_str_len
        - Src:             'complete/helpers.c:237,7'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:241,34'
          Dst:             get_elem_list
        - Src:             'complete/helpers.c:245,9'
          Dst:             candidate
        - Src:             'complete/helpers.c:248,7'
          Dst:             mutt_mem_free
        - Src:             'complete/helpers.c:250,7'
          Dst:             matches_ensure_morespace
        - Src:             'complete/helpers.c:0,0'
          Dst:             snprintf
        - Src:             'complete/helpers.c:275,5'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:276,5'
          Dst:             buf_fix_dptr
        - Src:             'complete/helpers.c:278,12'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:285,7'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:302,17'
          Dst:             menu_get_current_type
        - Src:             'complete/helpers.c:305,41'
          Dst:             menu_find
        - Src:             'complete/helpers.c:306,32'
          Dst:             km_get_func_array
        - Src:             'complete/helpers.c:308,7'
          Dst:             mutt_qsort_r
        - Src:             'complete/helpers.c:308,7'
          Dst:             complete_sort_strings
        - Src:             'complete/helpers.c:312,9'
          Dst:             candidate
        - Src:             'complete/helpers.c:314,7'
          Dst:             mutt_mem_free
        - Src:             'complete/helpers.c:316,7'
          Dst:             matches_ensure_morespace
        - Src:             'complete/helpers.c:0,0'
          Dst:             snprintf
        - Src:             'complete/helpers.c:341,5'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:342,5'
          Dst:             buf_fix_dptr
    - functionName:    complete_sort_strings
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_str_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/helpers.c:112,10'
          Dst:             mutt_str_cmp
    - functionName:    complete_file_simple
      functionSourceFile: '/src/neomutt/browser/complete.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          168
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - buf_is_empty
        - buf_mb_wcstombs
        - buf_string
        - dlg_browser
        - mutt_complete
        - mutt_mb_is_shell_char
        - mutt_mem_reallocarray
        - replace_part
        - wmemcmp
        - wmemcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/complete.c:120,20'
          Dst:             mutt_mb_is_shell_char
        - Src:             'browser/complete.c:123,3'
          Dst:             buf_mb_wcstombs
        - Src:             'browser/complete.c:125,8'
          Dst:             wmemcmp
        - Src:             'browser/complete.c:127,5'
          Dst:             dlg_browser
        - Src:             'browser/complete.c:128,10'
          Dst:             buf_is_empty
        - Src:             'browser/complete.c:133,7'
          Dst:             mutt_complete
        - Src:             'browser/complete.c:136,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'browser/complete.c:138,7'
          Dst:             wmemcpy
        - Src:             'browser/complete.c:0,0'
          Dst:             buf_string
        - Src:             'browser/complete.c:0,0'
          Dst:             replace_part
    - functionName:    wmemcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    complete_file_mbox
      functionSourceFile: '/src/neomutt/browser/complete.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          218
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - buf_is_empty
        - buf_mb_wcstombs
        - buf_string
        - dlg_browser
        - mutt_complete
        - mutt_hist_add
        - mutt_mailbox_next
        - mutt_mb_mbstowcs
        - mutt_mem_reallocarray
        - pretty_mailbox
        - replace_part
        - wmemcmp
        - wmemcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/complete.c:55,5'
          Dst:             buf_mb_wcstombs
        - Src:             'browser/complete.c:56,5'
          Dst:             mutt_mailbox_next
        - Src:             'browser/complete.c:59,57'
          Dst:             buf_string
        - Src:             'browser/complete.c:58,53'
          Dst:             mutt_mb_mbstowcs
        - Src:             'browser/complete.c:67,3'
          Dst:             buf_mb_wcstombs
        - Src:             'browser/complete.c:72,9'
          Dst:             wmemcmp
        - Src:             'browser/complete.c:80,5'
          Dst:             dlg_browser
        - Src:             'browser/complete.c:81,10'
          Dst:             buf_is_empty
        - Src:             'browser/complete.c:83,7'
          Dst:             pretty_mailbox
        - Src:             'browser/complete.c:85,38'
          Dst:             buf_string
        - Src:             'browser/complete.c:85,9'
          Dst:             mutt_hist_add
        - Src:             'browser/complete.c:94,7'
          Dst:             mutt_complete
        - Src:             'browser/complete.c:97,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'browser/complete.c:99,7'
          Dst:             wmemcpy
        - Src:             'browser/complete.c:105,33'
          Dst:             buf_string
        - Src:             'browser/complete.c:105,3'
          Dst:             replace_part
    - functionName:    browser_mailbox_observer
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - menu_queue_redraw
        - mutt_str_replace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:771,7'
          Dst:             mutt_str_replace
        - Src:             'browser/dlg_browser.c:776,3'
          Dst:             menu_queue_redraw
    - functionName:    browser_window_observer
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - browser_config_observer
        - browser_mailbox_observer
        - browser_window_observer
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:805,3'
          Dst:             notify_observer_remove
        - Src:             'browser/dlg_browser.c:805,3'
          Dst:             browser_config_observer
        - Src:             'browser/dlg_browser.c:806,3'
          Dst:             notify_observer_remove
        - Src:             'browser/dlg_browser.c:806,3'
          Dst:             browser_window_observer
        - Src:             'browser/dlg_browser.c:807,3'
          Dst:             notify_observer_remove
        - Src:             'browser/dlg_browser.c:807,3'
          Dst:             browser_mailbox_observer
    - functionName:    browser_config_observer
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          109
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - browser_highlight_default
        - browser_sort
        - menu_queue_redraw
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:716,7'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:719,5'
          Dst:             browser_sort
        - Src:             'browser/dlg_browser.c:720,5'
          Dst:             browser_highlight_default
        - Src:             'browser/dlg_browser.c:722,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:723,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:724,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:725,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:726,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:727,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:728,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:733,3'
          Dst:             menu_queue_redraw
    - functionName:    browser_highlight_default
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - menu_set_index
        - mutt_str_equal
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:540,8'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:541,8'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:0,0'
          Dst:             menu_set_index
    - functionName:    file_tag
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - buf_string
        - link_is_dir
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:680,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/dlg_browser.c:689,42'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:689,30'
          Dst:             link_is_dir
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    link_is_dir
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_concat_path
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - stat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:147,29'
          Dst:             buf_pool_get
        - Src:             'browser/dlg_browser.c:148,3'
          Dst:             buf_concat_path
        - Src:             'browser/dlg_browser.c:150,12'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:150,7'
          Dst:             stat
        - Src:             'browser/dlg_browser.c:153,3'
          Dst:             buf_pool_release
    - functionName:    select_file_search
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - regexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:0,0'
          Dst:             regexec
    - functionName:    folder_make_entry
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - expando_filter
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:498,31'
          Dst:             cs_subset_bool
        - Src:             'browser/dlg_browser.c:501,40'
          Dst:             cs_subset_string
        - Src:             'browser/dlg_browser.c:503,20'
          Dst:             mutt_strwidth
        - Src:             'browser/dlg_browser.c:0,0'
          Dst:             cs_subset_expando
        - Src:             'browser/dlg_browser.c:0,0'
          Dst:             expando_filter
    - functionName:    dlg_browser
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          576
      EdgeCount:       138
      CyclomaticComplexity: 37
      functionsReached:
        - assertion_dump
        - browser_config_observer
        - browser_function_dispatcher
        - browser_mailbox_observer
        - browser_private_data_free
        - browser_private_data_new
        - browser_sort
        - browser_window_observer
        - buf_addch
        - buf_addstr_n
        - buf_copy
        - buf_fix_dptr
        - buf_is_empty
        - buf_len
        - buf_reset
        - buf_strcpy
        - buf_strcpy_n
        - buf_string
        - cs_subset_sort
        - cs_subset_string
        - examine_directory
        - examine_mailboxes
        - expand_path
        - global_function_dispatcher
        - imap_browse
        - imap_path_probe
        - init_menu
        - init_state
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_browser_select_dir
        - mutt_clear_error
        - mutt_path_getcwd
        - mutt_str_equal
        - mx_path_probe
        - neomutt_get_module_data
        - notify_observer_add
        - opcodes_get_name
        - simple_dialog_free
        - simple_dialog_new
        - window_redraw
        - window_set_focus
      functionUses:    3
      BranchProfiles:
        - Branch String:   'browser/dlg_browser.c:975,11'
          Branch Sides:    []
      Callsites:
        - Src:             'browser/dlg_browser.c:849,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/dlg_browser.c:850,3'
          Dst:             assertion_dump
        - Src:             'browser/dlg_browser.c:851,37'
          Dst:             browser_private_data_new
        - Src:             'browser/dlg_browser.c:863,9'
          Dst:             buf_is_empty
        - Src:             'browser/dlg_browser.c:883,7'
          Dst:             buf_copy
        - Src:             'browser/dlg_browser.c:886,13'
          Dst:             buf_is_empty
        - Src:             'browser/dlg_browser.c:888,5'
          Dst:             expand_path
        - Src:             'browser/dlg_browser.c:889,25'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:889,9'
          Dst:             imap_path_probe
        - Src:             'browser/dlg_browser.c:891,7'
          Dst:             init_state
        - Src:             'browser/dlg_browser.c:893,23'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:893,11'
          Dst:             imap_browse
        - Src:             'browser/dlg_browser.c:895,9'
          Dst:             buf_strcpy
        - Src:             'browser/dlg_browser.c:896,9'
          Dst:             browser_sort
        - Src:             'browser/dlg_browser.c:901,15'
          Dst:             buf_len
        - Src:             'browser/dlg_browser.c:903,27'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:910,14'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:912,11'
          Dst:             buf_strcpy_n
        - Src:             'browser/dlg_browser.c:916,11'
          Dst:             mutt_path_getcwd
        - Src:             'browser/dlg_browser.c:917,11'
          Dst:             buf_addch
        - Src:             'browser/dlg_browser.c:918,45'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:918,11'
          Dst:             buf_addstr_n
        - Src:             'browser/dlg_browser.c:923,14'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:924,11'
          Dst:             buf_strcpy
        - Src:             'browser/dlg_browser.c:926,11'
          Dst:             mutt_path_getcwd
        - Src:             'browser/dlg_browser.c:929,24'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:930,9'
          Dst:             buf_copy
        - Src:             'browser/dlg_browser.c:932,34'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:932,9'
          Dst:             buf_strcpy
        - Src:             'browser/dlg_browser.c:945,49'
          Dst:             cs_subset_sort
        - Src:             'browser/dlg_browser.c:971,13'
          Dst:             buf_is_empty
        - Src:             'browser/dlg_browser.c:975,19'
          Dst:             mx_path_probe
        - Src:             'browser/dlg_browser.c:983,44'
          Dst:             cs_subset_string
        - Src:             'browser/dlg_browser.c:984,48'
          Dst:             cs_subset_string
        - Src:             'browser/dlg_browser.c:986,17'
          Dst:             buf_strcpy
        - Src:             'browser/dlg_browser.c:988,17'
          Dst:             mutt_browser_select_dir
        - Src:             'browser/dlg_browser.c:992,15'
          Dst:             mutt_browser_select_dir
        - Src:             'browser/dlg_browser.c:996,49'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:996,19'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:998,11'
          Dst:             mutt_browser_select_dir
        - Src:             'browser/dlg_browser.c:1004,9'
          Dst:             buf_reset
        - Src:             'browser/dlg_browser.c:1008,7'
          Dst:             mutt_path_getcwd
        - Src:             'browser/dlg_browser.c:1012,26'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:1012,10'
          Dst:             imap_path_probe
        - Src:             'browser/dlg_browser.c:1014,7'
          Dst:             init_state
        - Src:             'browser/dlg_browser.c:1016,19'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:1016,7'
          Dst:             imap_browse
        - Src:             'browser/dlg_browser.c:1017,7'
          Dst:             browser_sort
        - Src:             'browser/dlg_browser.c:1021,18'
          Dst:             buf_len
        - Src:             'browser/dlg_browser.c:1022,26'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:1024,7'
          Dst:             buf_fix_dptr
        - Src:             'browser/dlg_browser.c:1025,11'
          Dst:             buf_is_empty
        - Src:             'browser/dlg_browser.c:1026,9'
          Dst:             mutt_path_getcwd
        - Src:             'browser/dlg_browser.c:1030,3'
          Dst:             buf_reset
        - Src:             'browser/dlg_browser.c:1039,36'
          Dst:             simple_dialog_new
        - Src:             'browser/dlg_browser.c:1057,3'
          Dst:             notify_observer_add
        - Src:             'browser/dlg_browser.c:1057,3'
          Dst:             browser_config_observer
        - Src:             'browser/dlg_browser.c:1058,3'
          Dst:             notify_observer_add
        - Src:             'browser/dlg_browser.c:1058,3'
          Dst:             browser_window_observer
        - Src:             'browser/dlg_browser.c:1059,3'
          Dst:             notify_observer_add
        - Src:             'browser/dlg_browser.c:1059,3'
          Dst:             browser_mailbox_observer
        - Src:             'browser/dlg_browser.c:1061,34'
          Dst:             window_set_focus
        - Src:             'browser/dlg_browser.c:1065,5'
          Dst:             examine_mailboxes
        - Src:             'browser/dlg_browser.c:1070,56'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:1071,27'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:1070,9'
          Dst:             examine_directory
        - Src:             'browser/dlg_browser.c:1077,3'
          Dst:             init_menu
        - Src:             'browser/dlg_browser.c:1085,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'browser/dlg_browser.c:1086,5'
          Dst:             window_redraw
        - Src:             'browser/dlg_browser.c:1088,13'
          Dst:             km_dokey
        - Src:             'browser/dlg_browser.c:1090,5'
          Dst:             opcodes_get_name
        - Src:             'browser/dlg_browser.c:1095,7'
          Dst:             km_error_key
        - Src:             'browser/dlg_browser.c:1098,5'
          Dst:             mutt_clear_error
        - Src:             'browser/dlg_browser.c:1100,14'
          Dst:             browser_function_dispatcher
        - Src:             'browser/dlg_browser.c:1103,12'
          Dst:             menu_function_dispatcher
        - Src:             'browser/dlg_browser.c:1105,12'
          Dst:             global_function_dispatcher
        - Src:             'browser/dlg_browser.c:1110,3'
          Dst:             window_set_focus
        - Src:             'browser/dlg_browser.c:1111,3'
          Dst:             simple_dialog_free
        - Src:             'browser/dlg_browser.c:1112,3'
          Dst:             browser_private_data_free
    - functionName:    init_state
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:221,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_browser_select_dir
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - buf_string
        - mutt_get_parent_path
        - neomutt_get_module_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:825,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/dlg_browser.c:827,3'
          Dst:             buf_strcpy
        - Src:             'browser/dlg_browser.c:831,24'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:831,3'
          Dst:             mutt_get_parent_path
        - Src:             'browser/dlg_browser.c:832,3'
          Dst:             buf_strcpy
    - functionName:    examine_mailboxes
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          357
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - browser_add_folder
        - browser_sort
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - init_state
        - lstat
        - mailbox_path
        - mutt_mailbox_check
        - mutt_mem_free
        - mutt_str_equal
        - neomutt_get_module_data
        - neomutt_mailboxes_get
        - pretty_mailbox
        - stat
      functionUses:    3
      BranchProfiles:
        - Branch String:   'browser/dlg_browser.c:421,7'
          Branch Sides:    []
      Callsites:
        - Src:             'browser/dlg_browser.c:369,37'
          Dst:             neomutt_get_module_data
        - Src:             'browser/dlg_browser.c:378,5'
          Dst:             init_state
        - Src:             'browser/dlg_browser.c:380,37'
          Dst:             cs_subset_bool
        - Src:             'browser/dlg_browser.c:387,9'
          Dst:             browser_add_folder
        - Src:             'browser/dlg_browser.c:393,5'
          Dst:             init_state
        - Src:             'browser/dlg_browser.c:398,15'
          Dst:             buf_pool_get
        - Src:             'browser/dlg_browser.c:399,10'
          Dst:             buf_pool_get
        - Src:             'browser/dlg_browser.c:401,5'
          Dst:             mutt_mailbox_check
        - Src:             'browser/dlg_browser.c:403,30'
          Dst:             neomutt_mailboxes_get
        - Src:             'browser/dlg_browser.c:404,49'
          Dst:             cs_subset_bool
        - Src:             'browser/dlg_browser.c:459,5'
          Dst:             mutt_mem_free
        - Src:             'browser/dlg_browser.c:411,36'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:417,27'
          Dst:             mailbox_path
        - Src:             'browser/dlg_browser.c:417,7'
          Dst:             buf_strcpy
        - Src:             'browser/dlg_browser.c:419,9'
          Dst:             pretty_mailbox
        - Src:             'browser/dlg_browser.c:425,43'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:425,11'
          Dst:             browser_add_folder
        - Src:             'browser/dlg_browser.c:430,43'
          Dst:             mailbox_path
        - Src:             'browser/dlg_browser.c:430,11'
          Dst:             browser_add_folder
        - Src:             'browser/dlg_browser.c:437,17'
          Dst:             mailbox_path
        - Src:             'browser/dlg_browser.c:437,11'
          Dst:             lstat
        - Src:             'browser/dlg_browser.c:447,34'
          Dst:             mailbox_path
        - Src:             'browser/dlg_browser.c:447,9'
          Dst:             buf_printf
        - Src:             'browser/dlg_browser.c:448,18'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:448,13'
          Dst:             stat
        - Src:             'browser/dlg_browser.c:450,34'
          Dst:             mailbox_path
        - Src:             'browser/dlg_browser.c:450,9'
          Dst:             buf_printf
        - Src:             'browser/dlg_browser.c:451,18'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:451,13'
          Dst:             stat
        - Src:             'browser/dlg_browser.c:457,39'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:457,7'
          Dst:             browser_add_folder
        - Src:             'browser/dlg_browser.c:461,3'
          Dst:             browser_sort
        - Src:             'browser/dlg_browser.c:463,3'
          Dst:             buf_pool_release
        - Src:             'browser/dlg_browser.c:464,3'
          Dst:             buf_pool_release
    - functionName:    examine_directory
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          385
      EdgeCount:       121
      CyclomaticComplexity: 35
      functionsReached:
        - __errno_location
        - browser_add_folder
        - browser_sort
        - buf_concat_path
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - closedir
        - cs_subset_regex
        - init_state
        - lstat
        - mailbox_path
        - mutt_file_opendir
        - mutt_mailbox_check
        - mutt_mem_free
        - mutt_regex_match
        - mutt_str_copy
        - mutt_str_equal
        - mutt_str_startswith
        - neomutt_get_module_data
        - neomutt_mailboxes_get
        - readdir
        - stat
        - strrchr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:238,37'
          Dst:             neomutt_get_module_data
        - Src:             'browser/dlg_browser.c:240,24'
          Dst:             buf_pool_get
        - Src:             'browser/dlg_browser.c:245,5'
          Dst:             init_state
        - Src:             'browser/dlg_browser.c:247,34'
          Dst:             cs_subset_regex
        - Src:             'browser/dlg_browser.c:253,33'
          Dst:             mutt_str_startswith
        - Src:             'browser/dlg_browser.c:255,12'
          Dst:             mutt_regex_match
        - Src:             'browser/dlg_browser.c:259,7'
          Dst:             browser_add_folder
        - Src:             'browser/dlg_browser.c:270,5'
          Dst:             mutt_str_copy
        - Src:             'browser/dlg_browser.c:272,12'
          Dst:             stat
        - Src:             'browser/dlg_browser.c:274,11'
          Dst:             __errno_location
        - Src:             'browser/dlg_browser.c:277,19'
          Dst:             strrchr
        - Src:             'browser/dlg_browser.c:296,7'
          Dst:             mutt_mailbox_check
        - Src:             'browser/dlg_browser.c:298,11'
          Dst:             mutt_file_opendir
        - Src:             'browser/dlg_browser.c:305,5'
          Dst:             init_state
        - Src:             'browser/dlg_browser.c:307,30'
          Dst:             neomutt_mailboxes_get
        - Src:             'browser/dlg_browser.c:309,34'
          Dst:             cs_subset_regex
        - Src:             'browser/dlg_browser.c:310,18'
          Dst:             readdir
        - Src:             'browser/dlg_browser.c:312,11'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:315,33'
          Dst:             mutt_str_startswith
        - Src:             'browser/dlg_browser.c:319,12'
          Dst:             mutt_regex_match
        - Src:             'browser/dlg_browser.c:324,7'
          Dst:             buf_concat_path
        - Src:             'browser/dlg_browser.c:325,17'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:325,11'
          Dst:             lstat
        - Src:             'browser/dlg_browser.c:337,28'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:337,45'
          Dst:             mailbox_path
        - Src:             'browser/dlg_browser.c:337,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:342,47'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:347,7'
          Dst:             browser_add_folder
        - Src:             'browser/dlg_browser.c:349,5'
          Dst:             mutt_mem_free
        - Src:             'browser/dlg_browser.c:350,5'
          Dst:             closedir
        - Src:             'browser/dlg_browser.c:352,3'
          Dst:             browser_sort
        - Src:             'browser/dlg_browser.c:355,3'
          Dst:             buf_pool_release
    - functionName:    init_menu
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          259
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - browser_highlight_default
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - cs_subset_regex
        - imap_clean_path
        - imap_path_probe
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_mailbox_check
        - mutt_str_copy
        - mutt_str_equal
        - mutt_str_startswith
        - neomutt_get_module_data
        - pretty_mailbox
        - sbar_set_title
        - snprintf
        - strrchr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:562,42'
          Dst:             neomutt_get_module_data
        - Src:             'browser/dlg_browser.c:563,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/dlg_browser.c:567,15'
          Dst:             menu_get_index
        - Src:             'browser/dlg_browser.c:569,5'
          Dst:             menu_set_index
        - Src:             'browser/dlg_browser.c:571,5'
          Dst:             menu_set_index
        - Src:             'browser/dlg_browser.c:585,7'
          Dst:             snprintf
        - Src:             'browser/dlg_browser.c:594,16'
          Dst:             mutt_mailbox_check
        - Src:             'browser/dlg_browser.c:593,7'
          Dst:             snprintf
        - Src:             'browser/dlg_browser.c:598,29'
          Dst:             buf_pool_get
        - Src:             'browser/dlg_browser.c:599,7'
          Dst:             buf_copy
        - Src:             'browser/dlg_browser.c:600,7'
          Dst:             pretty_mailbox
        - Src:             'browser/dlg_browser.c:601,36'
          Dst:             cs_subset_regex
        - Src:             'browser/dlg_browser.c:602,43'
          Dst:             cs_subset_bool
        - Src:             'browser/dlg_browser.c:606,18'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:605,9'
          Dst:             snprintf
        - Src:             'browser/dlg_browser.c:611,18'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:610,9'
          Dst:             snprintf
        - Src:             'browser/dlg_browser.c:613,7'
          Dst:             buf_pool_release
        - Src:             'browser/dlg_browser.c:616,3'
          Dst:             sbar_set_title
        - Src:             'browser/dlg_browser.c:622,27'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:623,27'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:622,7'
          Dst:             mutt_str_startswith
        - Src:             'browser/dlg_browser.c:628,25'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:628,9'
          Dst:             imap_path_probe
        - Src:             'browser/dlg_browser.c:630,33'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:630,7'
          Dst:             mutt_str_copy
        - Src:             'browser/dlg_browser.c:631,7'
          Dst:             imap_clean_path
        - Src:             'browser/dlg_browser.c:635,35'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:635,27'
          Dst:             strrchr
        - Src:             'browser/dlg_browser.c:637,9'
          Dst:             mutt_str_copy
        - Src:             'browser/dlg_browser.c:639,9'
          Dst:             mutt_str_copy
        - Src:             'browser/dlg_browser.c:649,11'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:651,9'
          Dst:             menu_set_index
        - Src:             'browser/dlg_browser.c:657,7'
          Dst:             browser_highlight_default
        - Src:             'browser/dlg_browser.c:661,5'
          Dst:             browser_highlight_default
        - Src:             'browser/dlg_browser.c:664,3'
          Dst:             menu_queue_redraw
    - functionName:    browser_add_folder
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_mem_reallocarray
        - mutt_str_dup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:205,13'
          Dst:             mutt_str_dup
        - Src:             'browser/dlg_browser.c:206,13'
          Dst:             mutt_str_dup
        - Src:             'browser/dlg_browser.c:211,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    global_padding_space
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:470,3'
          Dst:             buf_addstr
    - functionName:    folder_unread_count_num
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_unread_count
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_add_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:447,3'
          Dst:             buf_add_printf
    - functionName:    folder_tagged_num
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_tagged
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:425,3'
          Dst:             buf_strcpy
    - functionName:    folder_poll_num
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_number_num
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_notify_num
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_new_mail_num
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_new_mail
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:373,3'
          Dst:             buf_strcpy
    - functionName:    folder_message_count_num
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_message_count
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_add_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:346,3'
          Dst:             buf_add_printf
    - functionName:    folder_hard_links_num
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_hard_links
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_add_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:320,3'
          Dst:             buf_add_printf
    - functionName:    folder_file_size_num
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_file_size
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_str_pretty_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:298,3'
          Dst:             mutt_str_pretty_size
    - functionName:    folder_file_owner
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
        - buf_printf
        - getpwuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:279,23'
          Dst:             getpwuid
        - Src:             'browser/expando.c:282,5'
          Dst:             buf_addstr
        - Src:             'browser/expando.c:286,5'
          Dst:             buf_printf
    - functionName:    getpwuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_file_mode
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - buf_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:244,5'
          Dst:             buf_printf
        - Src:             'browser/expando.c:265,5'
          Dst:             buf_printf
    - functionName:    folder_file_group
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
        - buf_printf
        - getgrgid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:223,22'
          Dst:             getgrgid
        - Src:             'browser/expando.c:226,5'
          Dst:             buf_addstr
        - Src:             'browser/expando.c:230,5'
          Dst:             buf_printf
    - functionName:    getgrgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_filename
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:203,3'
          Dst:             buf_printf
    - functionName:    folder_description
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:183,3'
          Dst:             buf_printf
    - functionName:    folder_date_strf_num
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_date_strf
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - mutt_date_localtime
        - strftime
        - strftime_l
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:142,18'
          Dst:             mutt_date_localtime
        - Src:             'browser/expando.c:146,5'
          Dst:             strftime_l
        - Src:             'browser/expando.c:150,5'
          Dst:             strftime
        - Src:             'browser/expando.c:153,3'
          Dst:             buf_strcpy
    - functionName:    folder_date_format_num
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_date_format
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - cs_subset_string
        - mutt_date_localtime_format
        - mutt_date_localtime_format_locale
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:89,37'
          Dst:             cs_subset_string
        - Src:             'browser/expando.c:99,5'
          Dst:             mutt_date_localtime_format_locale
        - Src:             'browser/expando.c:104,5'
          Dst:             mutt_date_localtime_format
        - Src:             'browser/expando.c:107,3'
          Dst:             buf_strcpy
    - functionName:    folder_date_num
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    folder_date
      functionSourceFile: '/src/neomutt/browser/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_strcpy
        - mutt_date_localtime_format
        - mutt_date_now
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/expando.c:54,25'
          Dst:             mutt_date_now
        - Src:             'browser/expando.c:60,3'
          Dst:             mutt_date_localtime_format
        - Src:             'browser/expando.c:62,3'
          Dst:             buf_strcpy
    - functionName:    op_jump
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - menu_set_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:913,3'
          Dst:             menu_set_index
    - functionName:    browser_apply_delete_mailbox
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          134
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - imap_delete_mailbox
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:693,11'
          Dst:             imap_delete_mailbox
        - Src:             'browser/functions.c:698,7'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:699,7'
          Dst:             mutt_mem_free
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    browser_apply_catchup
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          78
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_newsgroup_catchup
        - mutt_newsgroup_uncatchup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:453,15'
          Dst:             mutt_newsgroup_catchup
        - Src:             'browser/functions.c:455,15'
          Dst:             mutt_newsgroup_uncatchup
    - functionName:    browser_apply_subscribe_imap
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - expand_path
        - imap_subscribe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:278,24'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:289,3'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:285,5'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:286,5'
          Dst:             expand_path
        - Src:             'browser/functions.c:287,20'
          Dst:             buf_string
        - Src:             'browser/functions.c:287,5'
          Dst:             imap_subscribe
    - functionName:    browser_apply_subscribe_nntp
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          75
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_newsgroup_subscribe
        - mutt_newsgroup_unsubscribe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:262,7'
          Dst:             mutt_newsgroup_subscribe
        - Src:             'browser/functions.c:264,7'
          Dst:             mutt_newsgroup_unsubscribe
    - functionName:    browser_add_selection
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          225
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - menu_get_index
        - mutt_mem_reallocarray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:195,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'browser/functions.c:200,23'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:212,9'
          Dst:             mutt_mem_reallocarray
    - functionName:    op_subscribe_pattern
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          257
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - browser_add_folder
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - init_menu
        - menu_get_index
        - menu_queue_redraw
        - mutt_newsgroup_subscribe
        - mutt_newsgroup_unsubscribe
        - mw_get_field
        - neomutt_get_module_data
        - nntp_clear_cache
        - nntp_newsrc_close
        - nntp_newsrc_parse
        - nntp_newsrc_update
        - regcomp
        - regerror
        - regexec
        - regfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:1244,37'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:1250,15'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:1255,24'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:1261,8'
          Dst:             mw_get_field
        - Src:             'browser/functions.c:1262,7'
          Dst:             buf_is_empty
        - Src:             'browser/functions.c:1264,5'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:1268,13'
          Dst:             regcomp
        - Src:             'browser/functions.c:1271,5'
          Dst:             regerror
        - Src:             'browser/functions.c:1272,5'
          Dst:             regfree
        - Src:             'browser/functions.c:1273,5'
          Dst:             buf_string
        - Src:             'browser/functions.c:1274,5'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:1277,3'
          Dst:             menu_queue_redraw
        - Src:             'browser/functions.c:1279,3'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:1281,12'
          Dst:             nntp_newsrc_parse
        - Src:             'browser/functions.c:1288,9'
          Dst:             regexec
        - Src:             'browser/functions.c:1291,9'
          Dst:             mutt_newsgroup_subscribe
        - Src:             'browser/functions.c:1293,9'
          Dst:             mutt_newsgroup_unsubscribe
        - Src:             'browser/functions.c:1311,5'
          Dst:             init_menu
        - Src:             'browser/functions.c:1304,13'
          Dst:             regexec
        - Src:             'browser/functions.c:1306,11'
          Dst:             mutt_newsgroup_subscribe
        - Src:             'browser/functions.c:1307,11'
          Dst:             browser_add_folder
        - Src:             'browser/functions.c:1314,5'
          Dst:             menu_queue_redraw
        - Src:             'browser/functions.c:1315,3'
          Dst:             nntp_newsrc_update
        - Src:             'browser/functions.c:1316,3'
          Dst:             nntp_clear_cache
        - Src:             'browser/functions.c:1317,3'
          Dst:             nntp_newsrc_close
        - Src:             'browser/functions.c:1318,3'
          Dst:             regfree
    - functionName:    op_sort
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - browser_highlight_default
        - browser_sort
        - cs_subset_str_native_set
        - menu_queue_redraw
        - mw_multi_choice
      functionUses:    0
      BranchProfiles:
        - Branch String:   'browser/functions.c:1183,3'
          Branch Sides:    []
      Callsites:
        - Src:             'browser/functions.c:1183,11'
          Dst:             mw_multi_choice
        - Src:             'browser/functions.c:1228,3'
          Dst:             cs_subset_str_native_set
        - Src:             'browser/functions.c:1229,3'
          Dst:             browser_sort
        - Src:             'browser/functions.c:1230,3'
          Dst:             browser_highlight_default
        - Src:             'browser/functions.c:1231,3'
          Dst:             menu_queue_redraw
    - functionName:    op_rename_mailbox
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - browser_highlight_default
        - browser_sort
        - buf_string
        - destroy_state
        - imap_browse
        - imap_mailbox_rename
        - init_menu
        - init_state
        - menu_get_index
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:1143,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:1147,15'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:1155,7'
          Dst:             imap_mailbox_rename
        - Src:             'browser/functions.c:1158,3'
          Dst:             destroy_state
        - Src:             'browser/functions.c:1159,3'
          Dst:             init_state
        - Src:             'browser/functions.c:1161,15'
          Dst:             buf_string
        - Src:             'browser/functions.c:1161,3'
          Dst:             imap_browse
        - Src:             'browser/functions.c:1162,3'
          Dst:             browser_sort
        - Src:             'browser/functions.c:1163,3'
          Dst:             browser_highlight_default
        - Src:             'browser/functions.c:1164,3'
          Dst:             init_menu
    - functionName:    destroy_state
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:160,3'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:161,3'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:157,5'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:158,5'
          Dst:             mutt_mem_free
    - functionName:    op_mailbox_list
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mailbox_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:1134,3'
          Dst:             mutt_mailbox_list
    - functionName:    op_load_active
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - destroy_state
        - examine_directory
        - examine_mailboxes
        - init_menu
        - neomutt_get_module_data
        - nntp_active_fetch
        - nntp_newsrc_close
        - nntp_newsrc_parse
        - nntp_newsrc_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:1096,37'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:1102,7'
          Dst:             nntp_newsrc_parse
        - Src:             'browser/functions.c:1111,3'
          Dst:             nntp_active_fetch
        - Src:             'browser/functions.c:1112,3'
          Dst:             nntp_newsrc_update
        - Src:             'browser/functions.c:1113,3'
          Dst:             nntp_newsrc_close
        - Src:             'browser/functions.c:1115,3'
          Dst:             destroy_state
        - Src:             'browser/functions.c:1118,5'
          Dst:             examine_mailboxes
        - Src:             'browser/functions.c:1122,9'
          Dst:             examine_directory
        - Src:             'browser/functions.c:1125,3'
          Dst:             init_menu
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_concat_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - expand_path
        - mutt_mem_calloc
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:857,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:865,16'
          Dst:             mutt_mem_calloc
        - Src:             'browser/functions.c:872,32'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:873,32'
          Dst:             buf_string
        - Src:             'browser/functions.c:873,11'
          Dst:             buf_concat_path
        - Src:             'browser/functions.c:874,11'
          Dst:             expand_path
        - Src:             'browser/functions.c:875,25'
          Dst:             buf_strdup
        - Src:             'browser/functions.c:876,11'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:881,15'
          Dst:             buf_is_empty
        - Src:             'browser/functions.c:884,16'
          Dst:             mutt_mem_calloc
        - Src:             'browser/functions.c:885,7'
          Dst:             expand_path
        - Src:             'browser/functions.c:886,19'
          Dst:             buf_strdup
    - functionName:    op_enter_mask
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - browser_sort
        - buf_fix_dptr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_regex
        - cs_subset_str_string_set
        - destroy_state
        - examine_directory
        - imap_browse
        - init_menu
        - init_state
        - mw_get_field
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:792,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:793,32'
          Dst:             cs_subset_regex
        - Src:             'browser/functions.c:794,24'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:795,3'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:796,7'
          Dst:             mw_get_field
        - Src:             'browser/functions.c:798,5'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:802,3'
          Dst:             buf_fix_dptr
        - Src:             'browser/functions.c:806,7'
          Dst:             buf_is_empty
        - Src:             'browser/functions.c:807,5'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:809,27'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:810,59'
          Dst:             buf_string
        - Src:             'browser/functions.c:810,12'
          Dst:             cs_subset_str_string_set
        - Src:             'browser/functions.c:811,3'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:814,10'
          Dst:             buf_is_empty
        - Src:             'browser/functions.c:816,7'
          Dst:             buf_string
        - Src:             'browser/functions.c:817,7'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:821,3'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:823,3'
          Dst:             destroy_state
        - Src:             'browser/functions.c:826,5'
          Dst:             init_state
        - Src:             'browser/functions.c:828,17'
          Dst:             buf_string
        - Src:             'browser/functions.c:828,5'
          Dst:             imap_browse
        - Src:             'browser/functions.c:829,5'
          Dst:             browser_sort
        - Src:             'browser/functions.c:830,5'
          Dst:             init_menu
        - Src:             'browser/functions.c:833,30'
          Dst:             buf_string
        - Src:             'browser/functions.c:832,12'
          Dst:             examine_directory
        - Src:             'browser/functions.c:835,5'
          Dst:             init_menu
    - functionName:    op_generic_select_entry
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          491
      EdgeCount:       125
      CyclomaticComplexity: 37
      functionsReached:
        - browser_highlight_default
        - browser_sort
        - buf_addch
        - buf_addstr
        - buf_concat_path
        - buf_copy
        - buf_fix_dptr
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strcpy
        - buf_string
        - destroy_state
        - examine_directory
        - expand_path
        - imap_browse
        - init_menu
        - init_state
        - link_is_dir
        - menu_get_index
        - mutt_path_realpath
        - mutt_str_equal
        - mx_path_probe
        - neomutt_get_module_data
        - op_exit
        - op_jump
        - strrchr
        - url_free
        - url_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:927,12'
          Dst:             op_jump
        - Src:             'browser/functions.c:929,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:937,15'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:944,46'
          Dst:             buf_string
        - Src:             'browser/functions.c:944,34'
          Dst:             link_is_dir
        - Src:             'browser/functions.c:948,26'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:951,7'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:952,7'
          Dst:             expand_path
        - Src:             'browser/functions.c:956,7'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:960,28'
          Dst:             buf_string
        - Src:             'browser/functions.c:960,7'
          Dst:             buf_concat_path
        - Src:             'browser/functions.c:963,43'
          Dst:             buf_string
        - Src:             'browser/functions.c:963,29'
          Dst:             mx_path_probe
        - Src:             'browser/functions.c:964,5'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:970,7'
          Dst:             buf_copy
        - Src:             'browser/functions.c:972,11'
          Dst:             mutt_str_equal
        - Src:             'browser/functions.c:974,29'
          Dst:             buf_len
        - Src:             'browser/functions.c:976,34'
          Dst:             buf_string
        - Src:             'browser/functions.c:976,13'
          Dst:             mutt_str_equal
        - Src:             'browser/functions.c:978,11'
          Dst:             buf_addstr
        - Src:             'browser/functions.c:984,17'
          Dst:             strrchr
        - Src:             'browser/functions.c:989,13'
          Dst:             buf_fix_dptr
        - Src:             'browser/functions.c:993,17'
          Dst:             buf_string
        - Src:             'browser/functions.c:994,15'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:996,15'
          Dst:             buf_addstr
        - Src:             'browser/functions.c:1002,9'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:1003,9'
          Dst:             expand_path
        - Src:             'browser/functions.c:1007,9'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:1011,27'
          Dst:             url_parse
        - Src:             'browser/functions.c:1014,11'
          Dst:             buf_addch
        - Src:             'browser/functions.c:1016,9'
          Dst:             url_free
        - Src:             'browser/functions.c:1020,30'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:1021,30'
          Dst:             buf_string
        - Src:             'browser/functions.c:1021,9'
          Dst:             buf_concat_path
        - Src:             'browser/functions.c:1022,9'
          Dst:             buf_copy
        - Src:             'browser/functions.c:1023,9'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:1026,7'
          Dst:             destroy_state
        - Src:             'browser/functions.c:1029,9'
          Dst:             buf_reset
        - Src:             'browser/functions.c:1035,9'
          Dst:             init_state
        - Src:             'browser/functions.c:1037,21'
          Dst:             buf_string
        - Src:             'browser/functions.c:1037,9'
          Dst:             imap_browse
        - Src:             'browser/functions.c:1038,9'
          Dst:             browser_sort
        - Src:             'browser/functions.c:1043,31'
          Dst:             buf_string
        - Src:             'browser/functions.c:1044,31'
          Dst:             buf_string
        - Src:             'browser/functions.c:1042,13'
          Dst:             examine_directory
        - Src:             'browser/functions.c:1047,11'
          Dst:             buf_copy
        - Src:             'browser/functions.c:1049,33'
          Dst:             buf_string
        - Src:             'browser/functions.c:1050,33'
          Dst:             buf_string
        - Src:             'browser/functions.c:1048,15'
          Dst:             examine_directory
        - Src:             'browser/functions.c:1052,13'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:1058,13'
          Dst:             mutt_path_realpath
        - Src:             'browser/functions.c:1062,7'
          Dst:             browser_highlight_default
        - Src:             'browser/functions.c:1063,7'
          Dst:             init_menu
        - Src:             'browser/functions.c:1076,5'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:1077,5'
          Dst:             expand_path
        - Src:             'browser/functions.c:1081,5'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:1085,33'
          Dst:             buf_string
        - Src:             'browser/functions.c:1085,5'
          Dst:             buf_concat_path
        - Src:             'browser/functions.c:1088,10'
          Dst:             op_exit
    - functionName:    op_delete_mailbox
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          233
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - browser_add_selection
        - browser_apply_delete_mailbox
        - init_menu
        - mailbox_path
        - mutt_mem_free
        - mutt_str_equal
        - query_yesorno
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:724,3'
          Dst:             browser_add_selection
        - Src:             'browser/functions.c:727,5'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:739,7'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:745,24'
          Dst:             mailbox_path
        - Src:             'browser/functions.c:745,9'
          Dst:             mutt_str_equal
        - Src:             'browser/functions.c:748,7'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:757,5'
          Dst:             snprintf
        - Src:             'browser/functions.c:762,5'
          Dst:             snprintf
        - Src:             'browser/functions.c:764,7'
          Dst:             query_yesorno
        - Src:             'browser/functions.c:767,5'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:772,23'
          Dst:             browser_apply_delete_mailbox
        - Src:             'browser/functions.c:774,3'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:783,3'
          Dst:             init_menu
    - functionName:    op_create_mailbox
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - browser_highlight_default
        - browser_sort
        - buf_string
        - destroy_state
        - imap_browse
        - imap_mailbox_create
        - init_menu
        - init_state
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:644,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:651,27'
          Dst:             buf_string
        - Src:             'browser/functions.c:651,7'
          Dst:             imap_mailbox_create
        - Src:             'browser/functions.c:656,3'
          Dst:             destroy_state
        - Src:             'browser/functions.c:657,3'
          Dst:             init_state
        - Src:             'browser/functions.c:659,15'
          Dst:             buf_string
        - Src:             'browser/functions.c:659,3'
          Dst:             imap_browse
        - Src:             'browser/functions.c:660,3'
          Dst:             browser_sort
        - Src:             'browser/functions.c:661,3'
          Dst:             browser_highlight_default
        - Src:             'browser/functions.c:662,3'
          Dst:             init_menu
    - functionName:    op_change_directory
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          318
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - browser_highlight_default
        - browser_sort
        - buf_addch
        - buf_concat_path
        - buf_copy
        - buf_is_empty
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - destroy_state
        - examine_directory
        - expand_path
        - imap_browse
        - imap_path_probe
        - init_menu
        - init_state
        - mutt_get_parent_path
        - mutt_path_realpath
        - mutt_str_copy
        - mutt_str_equal
        - mw_get_field
        - neomutt_get_module_data
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:525,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:529,24'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:530,3'
          Dst:             buf_copy
        - Src:             'browser/functions.c:534,18'
          Dst:             buf_len
        - Src:             'browser/functions.c:535,23'
          Dst:             buf_string
        - Src:             'browser/functions.c:536,7'
          Dst:             buf_addch
        - Src:             'browser/functions.c:543,14'
          Dst:             mw_get_field
        - Src:             'browser/functions.c:545,22'
          Dst:             buf_is_empty
        - Src:             'browser/functions.c:547,7'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:557,27'
          Dst:             buf_string
        - Src:             'browser/functions.c:557,7'
          Dst:             mutt_str_copy
        - Src:             'browser/functions.c:558,28'
          Dst:             buf_string
        - Src:             'browser/functions.c:558,7'
          Dst:             mutt_get_parent_path
        - Src:             'browser/functions.c:559,26'
          Dst:             buf_string
        - Src:             'browser/functions.c:559,11'
          Dst:             mutt_str_equal
        - Src:             'browser/functions.c:564,8'
          Dst:             buf_is_empty
        - Src:             'browser/functions.c:567,5'
          Dst:             expand_path
        - Src:             'browser/functions.c:568,25'
          Dst:             buf_string
        - Src:             'browser/functions.c:568,9'
          Dst:             imap_path_probe
        - Src:             'browser/functions.c:570,7'
          Dst:             buf_copy
        - Src:             'browser/functions.c:571,7'
          Dst:             destroy_state
        - Src:             'browser/functions.c:572,7'
          Dst:             init_state
        - Src:             'browser/functions.c:574,19'
          Dst:             buf_string
        - Src:             'browser/functions.c:574,7'
          Dst:             imap_browse
        - Src:             'browser/functions.c:575,7'
          Dst:             browser_sort
        - Src:             'browser/functions.c:576,7'
          Dst:             browser_highlight_default
        - Src:             'browser/functions.c:577,7'
          Dst:             init_menu
        - Src:             'browser/functions.c:581,11'
          Dst:             buf_string
        - Src:             'browser/functions.c:585,30'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:586,30'
          Dst:             buf_string
        - Src:             'browser/functions.c:586,63'
          Dst:             buf_string
        - Src:             'browser/functions.c:586,9'
          Dst:             buf_concat_path
        - Src:             'browser/functions.c:587,9'
          Dst:             buf_copy
        - Src:             'browser/functions.c:588,9'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:593,11'
          Dst:             mutt_path_realpath
        - Src:             'browser/functions.c:595,9'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:600,16'
          Dst:             buf_string
        - Src:             'browser/functions.c:600,11'
          Dst:             stat
        - Src:             'browser/functions.c:604,11'
          Dst:             destroy_state
        - Src:             'browser/functions.c:606,33'
          Dst:             buf_string
        - Src:             'browser/functions.c:606,50'
          Dst:             buf_string
        - Src:             'browser/functions.c:605,15'
          Dst:             examine_directory
        - Src:             'browser/functions.c:608,13'
          Dst:             buf_copy
        - Src:             'browser/functions.c:614,35'
          Dst:             buf_string
        - Src:             'browser/functions.c:615,35'
          Dst:             buf_string
        - Src:             'browser/functions.c:613,17'
          Dst:             examine_directory
        - Src:             'browser/functions.c:621,11'
          Dst:             browser_highlight_default
        - Src:             'browser/functions.c:622,11'
          Dst:             init_menu
        - Src:             'browser/functions.c:626,11'
          Dst:             buf_string
        - Src:             'browser/functions.c:631,9'
          Dst:             buf_string
        - Src:             'browser/functions.c:635,3'
          Dst:             buf_pool_release
    - functionName:    op_catchup
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - browser_add_selection
        - browser_apply_catchup
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_mem_free
        - neomutt_get_module_data
        - nntp_newsrc_close
        - nntp_newsrc_parse
        - nntp_newsrc_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:472,37'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:476,12'
          Dst:             nntp_newsrc_parse
        - Src:             'browser/functions.c:486,3'
          Dst:             browser_add_selection
        - Src:             'browser/functions.c:489,5'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:494,32'
          Dst:             browser_apply_catchup
        - Src:             'browser/functions.c:497,3'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:501,5'
          Dst:             nntp_newsrc_update
        - Src:             'browser/functions.c:504,24'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:506,9'
          Dst:             menu_set_index
        - Src:             'browser/functions.c:510,3'
          Dst:             menu_queue_redraw
        - Src:             'browser/functions.c:512,3'
          Dst:             nntp_newsrc_close
    - functionName:    op_browser_view_file
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_concat_path
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - link_is_dir
        - menu_get_index
        - menu_queue_redraw
        - mutt_body_free
        - mutt_make_file_attach
        - mutt_view_attachment
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:389,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:396,15'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:400,5'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:405,46'
          Dst:             buf_string
        - Src:             'browser/functions.c:405,34'
          Dst:             link_is_dir
        - Src:             'browser/functions.c:412,27'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:413,27'
          Dst:             buf_string
        - Src:             'browser/functions.c:413,5'
          Dst:             buf_concat_path
        - Src:             'browser/functions.c:414,44'
          Dst:             buf_string
        - Src:             'browser/functions.c:414,22'
          Dst:             mutt_make_file_attach
        - Src:             'browser/functions.c:417,7'
          Dst:             mutt_view_attachment
        - Src:             'browser/functions.c:418,7'
          Dst:             mutt_body_free
        - Src:             'browser/functions.c:419,7'
          Dst:             menu_queue_redraw
        - Src:             'browser/functions.c:425,5'
          Dst:             buf_pool_release
    - functionName:    op_browser_toggle_lsub
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bool_str_toggle
        - cs_subset_bool
        - mutt_unget_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:375,3'
          Dst:             bool_str_toggle
        - Src:             'browser/functions.c:377,39'
          Dst:             cs_subset_bool
        - Src:             'browser/functions.c:380,3'
          Dst:             mutt_unget_op
    - functionName:    op_browser_tell
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:362,15'
          Dst:             menu_get_index
    - functionName:    op_browser_subscribe
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - browser_add_selection
        - browser_apply_subscribe_imap
        - browser_apply_subscribe_nntp
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_mem_free
        - neomutt_get_module_data
        - nntp_clear_cache
        - nntp_newsrc_close
        - nntp_newsrc_parse
        - nntp_newsrc_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:304,37'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:315,3'
          Dst:             browser_add_selection
        - Src:             'browser/functions.c:326,14'
          Dst:             nntp_newsrc_parse
        - Src:             'browser/functions.c:333,5'
          Dst:             browser_apply_subscribe_nntp
        - Src:             'browser/functions.c:337,25'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:340,9'
          Dst:             menu_set_index
        - Src:             'browser/functions.c:343,5'
          Dst:             menu_queue_redraw
        - Src:             'browser/functions.c:344,5'
          Dst:             nntp_newsrc_update
        - Src:             'browser/functions.c:345,5'
          Dst:             nntp_clear_cache
        - Src:             'browser/functions.c:346,5'
          Dst:             nntp_newsrc_close
        - Src:             'browser/functions.c:350,5'
          Dst:             browser_apply_subscribe_imap
        - Src:             'browser/functions.c:0,0'
          Dst:             mutt_mem_free
    - functionName:    op_browser_new_file
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mw_get_field
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:224,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:225,24'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:226,26'
          Dst:             buf_string
        - Src:             'browser/functions.c:226,3'
          Dst:             buf_printf
        - Src:             'browser/functions.c:229,18'
          Dst:             mw_get_field
        - Src:             'browser/functions.c:233,5'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:237,3'
          Dst:             buf_copy
        - Src:             'browser/functions.c:238,3'
          Dst:             buf_pool_release
    - functionName:    op_toggle_mailboxes
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - browser_sort
        - buf_copy
        - buf_reset
        - buf_strcpy
        - buf_string
        - cs_subset_string
        - destroy_state
        - examine_directory
        - examine_mailboxes
        - imap_browse
        - imap_path_probe
        - init_menu
        - init_state
        - menu_get_index
        - menu_set_index
        - mutt_str_copy
        - mutt_str_equal
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:1332,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:1335,35'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:1347,34'
          Dst:             cs_subset_string
        - Src:             'browser/functions.c:1350,7'
          Dst:             buf_string
        - Src:             'browser/functions.c:1354,29'
          Dst:             buf_string
        - Src:             'browser/functions.c:1354,14'
          Dst:             mutt_str_equal
        - Src:             'browser/functions.c:1357,45'
          Dst:             buf_string
        - Src:             'browser/functions.c:1357,11'
          Dst:             mutt_str_copy
        - Src:             'browser/functions.c:1359,11'
          Dst:             buf_copy
        - Src:             'browser/functions.c:1360,11'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:1365,9'
          Dst:             buf_copy
        - Src:             'browser/functions.c:1366,9'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:1371,3'
          Dst:             destroy_state
        - Src:             'browser/functions.c:1372,3'
          Dst:             buf_reset
        - Src:             'browser/functions.c:1377,5'
          Dst:             examine_mailboxes
        - Src:             'browser/functions.c:1379,28'
          Dst:             buf_string
        - Src:             'browser/functions.c:1379,12'
          Dst:             imap_path_probe
        - Src:             'browser/functions.c:1381,5'
          Dst:             init_state
        - Src:             'browser/functions.c:1383,17'
          Dst:             buf_string
        - Src:             'browser/functions.c:1383,5'
          Dst:             imap_browse
        - Src:             'browser/functions.c:1384,5'
          Dst:             browser_sort
        - Src:             'browser/functions.c:1387,30'
          Dst:             buf_string
        - Src:             'browser/functions.c:1388,30'
          Dst:             buf_string
        - Src:             'browser/functions.c:1386,12'
          Dst:             examine_directory
        - Src:             'browser/functions.c:1393,3'
          Dst:             init_menu
        - Src:             'browser/functions.c:1395,5'
          Dst:             menu_set_index
    - functionName:    browser_function_dispatcher
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          230
      EdgeCount:       92
      CyclomaticComplexity: 31
      functionsReached:
        - dialog_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:1445,28'
          Dst:             dialog_find
    - functionName:    browser_init_keys
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - km_menu_add_bindings
        - km_menu_add_submenu
        - km_register_menu
        - km_register_submenu
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:131,40'
          Dst:             neomutt_get_module_data
        - Src:             'browser/functions.c:132,3'
          Dst:             assertion_dump
        - Src:             'browser/functions.c:137,8'
          Dst:             km_register_submenu
        - Src:             'browser/functions.c:138,8'
          Dst:             km_register_menu
        - Src:             'browser/functions.c:139,3'
          Dst:             km_menu_add_submenu
        - Src:             'browser/functions.c:140,3'
          Dst:             km_menu_add_submenu
        - Src:             'browser/functions.c:141,3'
          Dst:             km_menu_add_bindings
    - functionName:    browser_private_data_new
      functionSourceFile: '/src/neomutt/browser/private_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_pool_get
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/private_data.c:57,37'
          Dst:             mutt_mem_calloc
        - Src:             'browser/private_data.c:59,24'
          Dst:             buf_pool_get
        - Src:             'browser/private_data.c:60,18'
          Dst:             buf_pool_get
    - functionName:    browser_private_data_free
      functionSourceFile: '/src/neomutt/browser/private_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_release
        - destroy_state
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/private_data.c:44,3'
          Dst:             buf_pool_release
        - Src:             'browser/private_data.c:45,3'
          Dst:             buf_pool_release
        - Src:             'browser/private_data.c:46,3'
          Dst:             destroy_state
        - Src:             'browser/private_data.c:48,3'
          Dst:             mutt_mem_free
    - functionName:    browser_sort_helper
      functionSourceFile: '/src/neomutt/browser/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_str_coll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/sort.c:165,8'
          Dst:             mutt_str_coll
        - Src:             'browser/sort.c:165,49'
          Dst:             mutt_str_coll
        - Src:             'browser/sort.c:167,8'
          Dst:             mutt_str_coll
        - Src:             'browser/sort.c:167,49'
          Dst:             mutt_str_coll
    - functionName:    browser_sort_unsorted
      functionSourceFile: '/src/neomutt/browser/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    browser_sort_subject
      functionSourceFile: '/src/neomutt/browser/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_coll
        - mutt_str_inbox_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/sort.c:61,12'
          Dst:             mutt_str_inbox_cmp
        - Src:             'browser/sort.c:63,10'
          Dst:             mutt_str_coll
    - functionName:    browser_sort_new
      functionSourceFile: '/src/neomutt/browser/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    browser_sort_size
      functionSourceFile: '/src/neomutt/browser/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    browser_sort_desc
      functionSourceFile: '/src/neomutt/browser/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_str_coll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/sort.c:89,10'
          Dst:             mutt_str_coll
    - functionName:    browser_sort_date
      functionSourceFile: '/src/neomutt/browser/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    browser_sort_count
      functionSourceFile: '/src/neomutt/browser/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    browser_sort
      functionSourceFile: '/src/neomutt/browser/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - browser_sort_helper
        - cs_subset_bool
        - cs_subset_sort
        - mutt_qsort_r
      functionUses:    12
      BranchProfiles:
        - Branch String:   'browser/sort.c:189,3'
          Branch Sides:    []
      Callsites:
        - Src:             'browser/sort.c:188,45'
          Dst:             cs_subset_sort
        - Src:             'browser/sort.c:230,24'
          Dst:             cs_subset_bool
        - Src:             'browser/sort.c:233,3'
          Dst:             mutt_qsort_r
        - Src:             'browser/sort.c:233,3'
          Dst:             browser_sort_helper
    - functionName:    compress_info_free
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - expando_free
        - mutt_mem_free
        - unlock_realpath
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:275,3'
          Dst:             expando_free
        - Src:             'compmbox/compress.c:276,3'
          Dst:             expando_free
        - Src:             'compmbox/compress.c:277,3'
          Dst:             expando_free
        - Src:             'compmbox/compress.c:279,3'
          Dst:             unlock_realpath
        - Src:             'compmbox/compress.c:281,3'
          Dst:             mutt_mem_free
    - functionName:    unlock_realpath
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fileno
        - mutt_file_fclose_full
        - mutt_file_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:163,20'
          Dst:             fileno
        - Src:             'compmbox/compress.c:163,3'
          Dst:             mutt_file_unlock
        - Src:             'compmbox/compress.c:166,3'
          Dst:             mutt_file_fclose_full
    - functionName:    execute_command
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_alloc
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - expando_render
        - fflush
        - mutt_any_key_to_continue
        - mutt_endwin
        - mutt_sig_block
        - mutt_sig_unblock
        - mutt_system
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:304,28'
          Dst:             buf_pool_get
        - Src:             'compmbox/compress.c:305,3'
          Dst:             buf_alloc
        - Src:             'compmbox/compress.c:307,3'
          Dst:             mutt_sig_block
        - Src:             'compmbox/compress.c:308,3'
          Dst:             mutt_endwin
        - Src:             'compmbox/compress.c:309,3'
          Dst:             fflush
        - Src:             'compmbox/compress.c:311,3'
          Dst:             expando_render
        - Src:             'compmbox/compress.c:313,19'
          Dst:             buf_string
        - Src:             'compmbox/compress.c:313,7'
          Dst:             mutt_system
        - Src:             'compmbox/compress.c:316,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'compmbox/compress.c:317,5'
          Dst:             buf_string
        - Src:             'compmbox/compress.c:320,3'
          Dst:             mutt_sig_unblock
        - Src:             'compmbox/compress.c:322,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lock_realpath
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - fileno
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:119,19'
          Dst:             mutt_file_fopen_full
        - Src:             'compmbox/compress.c:121,19'
          Dst:             mutt_file_fopen_full
        - Src:             'compmbox/compress.c:128,26'
          Dst:             fileno
        - Src:             'compmbox/compress.c:128,11'
          Dst:             mutt_file_lock
        - Src:             'compmbox/compress.c:135,5'
          Dst:             mutt_file_fclose_full
        - Src:             'compmbox/compress.c:141,5'
          Dst:             mutt_file_fclose_full
    - functionName:    store_size
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_file_get_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:209,14'
          Dst:             mutt_file_get_size
    - functionName:    setup_paths
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_copy
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - mailbox_path
        - mutt_file_touch
        - mutt_str_replace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:185,34'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:185,3'
          Dst:             mutt_str_replace
        - Src:             'compmbox/compress.c:188,24'
          Dst:             buf_pool_get
        - Src:             'compmbox/compress.c:189,3'
          Dst:             buf_mktemp_full
        - Src:             'compmbox/compress.c:190,3'
          Dst:             buf_copy
        - Src:             'compmbox/compress.c:191,3'
          Dst:             buf_pool_release
        - Src:             'compmbox/compress.c:193,26'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:193,10'
          Dst:             mutt_file_touch
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    validate_compress_expando
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - expando_parse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:219,24'
          Dst:             buf_pool_get
        - Src:             'compmbox/compress.c:221,25'
          Dst:             expando_parse
        - Src:             'compmbox/compress.c:224,5'
          Dst:             buf_string
        - Src:             'compmbox/compress.c:227,3'
          Dst:             buf_pool_release
    - functionName:    comp_path_canon
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_path_canon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:879,3'
          Dst:             mutt_path_canon
    - functionName:    comp_path_probe
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_comp_can_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:868,7'
          Dst:             mutt_comp_can_read
    - functionName:    mutt_comp_can_read
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_find_hook
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:371,7'
          Dst:             mutt_find_hook
    - functionName:    comp_tags_commit
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_tags_edit
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_msg_save_hcache
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_msg_padding_size
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_msg_close
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_msg_commit
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_msg_open_new
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_msg_open
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_mbox_close
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          161
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - access
        - compress_info_free
        - cs_subset_bool
        - execute_command
        - mailbox_path
        - mutt_any_key_to_continue
        - remove
        - strerror
        - unlock_realpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:663,10'
          Dst:             access
        - Src:             'compmbox/compress.c:674,10'
          Dst:             execute_command
        - Src:             'compmbox/compress.c:676,7'
          Dst:             mutt_any_key_to_continue
        - Src:             'compmbox/compress.c:677,7'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:681,18'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:681,11'
          Dst:             remove
        - Src:             'compmbox/compress.c:683,9'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:683,9'
          Dst:             __errno_location
        - Src:             'compmbox/compress.c:683,9'
          Dst:             strerror
        - Src:             'compmbox/compress.c:688,5'
          Dst:             unlock_realpath
        - Src:             'compmbox/compress.c:693,16'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:693,9'
          Dst:             access
        - Src:             'compmbox/compress.c:695,33'
          Dst:             cs_subset_bool
        - Src:             'compmbox/compress.c:698,13'
          Dst:             remove
        - Src:             'compmbox/compress.c:700,11'
          Dst:             __errno_location
        - Src:             'compmbox/compress.c:700,11'
          Dst:             strerror
        - Src:             'compmbox/compress.c:707,18'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:707,11'
          Dst:             remove
        - Src:             'compmbox/compress.c:709,9'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:709,9'
          Dst:             __errno_location
        - Src:             'compmbox/compress.c:709,9'
          Dst:             strerror
        - Src:             'compmbox/compress.c:0,0'
          Dst:             compress_info_free
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_mbox_sync
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - comp_mbox_check
        - execute_command
        - lock_realpath
        - store_size
        - unlock_realpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:606,8'
          Dst:             lock_realpath
        - Src:             'compmbox/compress.c:612,25'
          Dst:             comp_mbox_check
        - Src:             'compmbox/compress.c:620,8'
          Dst:             execute_command
        - Src:             'compmbox/compress.c:629,3'
          Dst:             store_size
        - Src:             'compmbox/compress.c:630,3'
          Dst:             unlock_realpath
    - functionName:    comp_mbox_check
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - execute_command
        - lock_realpath
        - mutt_file_get_size
        - store_size
        - unlock_realpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:564,15'
          Dst:             mutt_file_get_size
        - Src:             'compmbox/compress.c:568,8'
          Dst:             lock_realpath
        - Src:             'compmbox/compress.c:574,13'
          Dst:             execute_command
        - Src:             'compmbox/compress.c:575,3'
          Dst:             store_size
        - Src:             'compmbox/compress.c:576,3'
          Dst:             unlock_realpath
    - functionName:    comp_mbox_open_append
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          163
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - compress_info_free
        - cs_subset_enum
        - execute_command
        - lock_realpath
        - mailbox_path
        - mutt_file_get_size
        - mx_get_ops
        - mx_path_probe
        - remove
        - set_compress_info
        - setup_paths
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:476,29'
          Dst:             set_compress_info
        - Src:             'compmbox/compress.c:483,5'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:488,7'
          Dst:             setup_paths
        - Src:             'compmbox/compress.c:493,8'
          Dst:             lock_realpath
        - Src:             'compmbox/compress.c:500,27'
          Dst:             mutt_file_get_size
        - Src:             'compmbox/compress.c:502,10'
          Dst:             execute_command
        - Src:             'compmbox/compress.c:507,29'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:507,15'
          Dst:             mx_path_probe
        - Src:             'compmbox/compress.c:511,15'
          Dst:             cs_subset_enum
        - Src:             'compmbox/compress.c:521,19'
          Dst:             mx_get_ops
        - Src:             'compmbox/compress.c:535,17'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:535,10'
          Dst:             remove
        - Src:             'compmbox/compress.c:538,3'
          Dst:             compress_info_free
    - functionName:    set_compress_info
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mailbox_path
        - mutt_find_hook
        - mutt_mem_calloc
        - validate_compress_expando
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:248,49'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:248,19'
          Dst:             mutt_find_hook
        - Src:             'compmbox/compress.c:252,50'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:252,19'
          Dst:             mutt_find_hook
        - Src:             'compmbox/compress.c:253,51'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:253,19'
          Dst:             mutt_find_hook
        - Src:             'compmbox/compress.c:255,29'
          Dst:             mutt_mem_calloc
        - Src:             'compmbox/compress.c:258,18'
          Dst:             validate_compress_expando
        - Src:             'compmbox/compress.c:259,23'
          Dst:             validate_compress_expando
        - Src:             'compmbox/compress.c:260,24'
          Dst:             validate_compress_expando
    - functionName:    comp_mbox_open
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - access
        - compress_info_free
        - execute_command
        - lock_realpath
        - mailbox_path
        - mx_get_ops
        - mx_path_probe
        - remove
        - set_compress_info
        - setup_paths
        - store_size
        - unlock_realpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:420,29'
          Dst:             set_compress_info
        - Src:             'compmbox/compress.c:425,33'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:425,26'
          Dst:             access
        - Src:             'compmbox/compress.c:428,7'
          Dst:             setup_paths
        - Src:             'compmbox/compress.c:430,3'
          Dst:             store_size
        - Src:             'compmbox/compress.c:432,8'
          Dst:             lock_realpath
        - Src:             'compmbox/compress.c:438,8'
          Dst:             execute_command
        - Src:             'compmbox/compress.c:441,3'
          Dst:             unlock_realpath
        - Src:             'compmbox/compress.c:443,27'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:443,13'
          Dst:             mx_path_probe
        - Src:             'compmbox/compress.c:450,19'
          Dst:             mx_get_ops
        - Src:             'compmbox/compress.c:462,17'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:462,10'
          Dst:             remove
        - Src:             'compmbox/compress.c:463,3'
          Dst:             compress_info_free
    - functionName:    comp_ac_add
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_ac_owns_path
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_comp_valid_command
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:391,10'
          Dst:             strstr
        - Src:             'compmbox/compress.c:391,31'
          Dst:             strstr
    - functionName:    mutt_comp_can_append
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mailbox_path
        - set_compress_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:343,29'
          Dst:             set_compress_info
        - Src:             'compmbox/compress.c:352,3'
          Dst:             mailbox_path
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    compress_to
      functionSourceFile: '/src/neomutt/compmbox/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_quote_filename
        - mailbox_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/expando.c:56,27'
          Dst:             mailbox_path
        - Src:             'compmbox/expando.c:56,3'
          Dst:             buf_quote_filename
    - functionName:    compress_from
      functionSourceFile: '/src/neomutt/compmbox/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_quote_filename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/expando.c:45,3'
          Dst:             buf_quote_filename
    - functionName:    progress_set_size
      functionSourceFile: '/src/neomutt/progress/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - progress_window_set_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/progress.c:198,3'
          Dst:             progress_window_set_size
    - functionName:    progress_set_message
      functionSourceFile: '/src/neomutt/progress/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - progress_window_set_message
        - vsnprintf
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/progress.c:178,5'
          Dst:             progress_window_set_message
        - Src:             'progress/progress.c:183,5'
          Dst:             vsnprintf
    - functionName:    choose_increment
      functionSourceFile: '/src/neomutt/progress/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/progress.c:0,0'
          Dst:             cs_subset_number
    - functionName:    progress_new
      functionSourceFile: '/src/neomutt/progress/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - choose_increment
        - cs_subset_number
        - msgcont_push_window
        - progress_window_new
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/progress.c:144,27'
          Dst:             choose_increment
        - Src:             'progress/progress.c:148,28'
          Dst:             cs_subset_number
        - Src:             'progress/progress.c:151,28'
          Dst:             progress_window_new
        - Src:             'progress/progress.c:153,3'
          Dst:             msgcont_push_window
    - functionName:    progress_free
      functionSourceFile: '/src/neomutt/progress/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - msgcont_pop_window
        - mutt_clear_error
        - mutt_window_free
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/progress.c:117,5'
          Dst:             mutt_clear_error
        - Src:             'progress/progress.c:123,32'
          Dst:             msgcont_pop_window
        - Src:             'progress/progress.c:127,3'
          Dst:             mutt_window_free
    - functionName:    progress_update
      functionSourceFile: '/src/neomutt/progress/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - notify_send
        - progress_window_update
        - window_redraw
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/progress.c:87,24'
          Dst:             progress_window_update
        - Src:             'progress/progress.c:92,5'
          Dst:             notify_send
        - Src:             'progress/progress.c:0,0'
          Dst:             window_redraw
    - functionName:    message_bar
      functionSourceFile: '/src/neomutt/progress/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_at
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - format_string
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_strwidth
        - mutt_window_addch
        - mutt_window_addstr
        - mutt_window_clrtoeol
        - mutt_window_move
        - mutt_wstr_trunc
        - simple_color_is_set
        - vsnprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/window.c:82,25'
          Dst:             buf_pool_get
        - Src:             'progress/window.c:87,3'
          Dst:             vsnprintf
        - Src:             'progress/window.c:88,7'
          Dst:             mutt_strwidth
        - Src:             'progress/window.c:91,3'
          Dst:             format_string
        - Src:             'progress/window.c:93,3'
          Dst:             mutt_window_move
        - Src:             'progress/window.c:95,26'
          Dst:             simple_color_is_set
        - Src:             'progress/window.c:100,7'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'progress/window.c:101,31'
          Dst:             buf_string
        - Src:             'progress/window.c:101,7'
          Dst:             mutt_window_addstr
        - Src:             'progress/window.c:105,9'
          Dst:             mutt_window_addch
        - Src:             'progress/window.c:107,7'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'progress/window.c:112,33'
          Dst:             buf_string
        - Src:             'progress/window.c:112,17'
          Dst:             mutt_wstr_trunc
        - Src:             'progress/window.c:114,17'
          Dst:             buf_at
        - Src:             'progress/window.c:116,7'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'progress/window.c:117,31'
          Dst:             buf_string
        - Src:             'progress/window.c:117,7'
          Dst:             mutt_window_addstr
        - Src:             'progress/window.c:119,7'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'progress/window.c:120,7'
          Dst:             mutt_window_addstr
        - Src:             'progress/window.c:125,29'
          Dst:             buf_string
        - Src:             'progress/window.c:125,5'
          Dst:             mutt_window_addstr
        - Src:             'progress/window.c:128,3'
          Dst:             mutt_window_clrtoeol
        - Src:             'progress/window.c:129,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    progress_window_set_size
      functionSourceFile: '/src/neomutt/progress/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    progress_window_set_message
      functionSourceFile: '/src/neomutt/progress/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/window.c:362,3'
          Dst:             vsnprintf
    - functionName:    progress_window_repaint
      functionSourceFile: '/src/neomutt/progress/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - message_bar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/window.c:182,9'
          Dst:             message_bar
        - Src:             'progress/window.c:190,9'
          Dst:             message_bar
        - Src:             'progress/window.c:199,9'
          Dst:             message_bar
        - Src:             'progress/window.c:204,9'
          Dst:             message_bar
        - Src:             'progress/window.c:215,7'
          Dst:             message_bar
        - Src:             'progress/window.c:223,7'
          Dst:             message_bar
    - functionName:    progress_window_recalc
      functionSourceFile: '/src/neomutt/progress/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_str_copy
        - mutt_str_pretty_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/window.c:146,29'
          Dst:             buf_pool_get
        - Src:             'progress/window.c:147,5'
          Dst:             mutt_str_pretty_size
        - Src:             'progress/window.c:148,38'
          Dst:             buf_string
        - Src:             'progress/window.c:148,5'
          Dst:             mutt_str_copy
        - Src:             'progress/window.c:149,5'
          Dst:             buf_pool_release
    - functionName:    progress_window_new
      functionSourceFile: '/src/neomutt/progress/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_str_copy
        - mutt_str_pretty_size
        - mutt_window_new
        - progress_wdata_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/window.c:322,28'
          Dst:             mutt_window_new
        - Src:             'progress/window.c:328,38'
          Dst:             progress_wdata_new
        - Src:             'progress/window.c:337,29'
          Dst:             buf_pool_get
        - Src:             'progress/window.c:338,5'
          Dst:             mutt_str_pretty_size
        - Src:             'progress/window.c:339,39'
          Dst:             buf_string
        - Src:             'progress/window.c:339,5'
          Dst:             mutt_str_copy
        - Src:             'progress/window.c:340,5'
          Dst:             buf_pool_release
    - functionName:    time_needs_update
      functionSourceFile: '/src/neomutt/progress/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pos_needs_update
      functionSourceFile: '/src/neomutt/progress/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    percent_needs_update
      functionSourceFile: '/src/neomutt/progress/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    progress_window_update
      functionSourceFile: '/src/neomutt/progress/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_date_now_ms
        - percent_needs_update
        - pos_needs_update
        - time_needs_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/window.c:288,10'
          Dst:             percent_needs_update
        - Src:             'progress/window.c:293,10'
          Dst:             pos_needs_update
        - Src:             'progress/window.c:297,24'
          Dst:             mutt_date_now_ms
        - Src:             'progress/window.c:298,8'
          Dst:             time_needs_update
    - functionName:    progress_wdata_free
      functionSourceFile: '/src/neomutt/progress/wdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          35
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/wdata.c:50,3'
          Dst:             mutt_mem_free
    - functionName:    progress_wdata_new
      functionSourceFile: '/src/neomutt/progress/wdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/wdata.c:39,10'
          Dst:             mutt_mem_calloc
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    query_quadoption
      functionSourceFile: '/src/neomutt/question/question.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
        - mw_yesorno
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'question/question.c:386,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'question/question.c:388,12'
          Dst:             mw_yesorno
        - Src:             'question/question.c:390,30'
          Dst:             cs_get_base
        - Src:             'question/question.c:391,3'
          Dst:             assertion_dump
        - Src:             'question/question.c:393,20'
          Dst:             cs_subset_he_native_get
        - Src:             'question/question.c:394,3'
          Dst:             assertion_dump
        - Src:             'question/question.c:401,10'
          Dst:             mw_yesorno
    - functionName:    mw_yesorno
      functionSourceFile: '/src/neomutt/question/question.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          235
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - buf_add_printf
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - msgcont_pop_window
        - msgcont_push_window
        - msgwin_add_text
        - msgwin_clear_text
        - msgwin_new
        - msgwin_set_text
        - mutt_beep
        - mutt_getch
        - mutt_refresh
        - mutt_str_hyphenate
        - mutt_tolower
        - mutt_window_free
        - nl_langinfo
        - regcomp
        - regfree
        - simple_color_get
        - window_redraw
        - window_set_focus
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'question/question.c:179,28'
          Dst:             msgwin_new
        - Src:             'question/question.c:214,22'
          Dst:             nl_langinfo
        - Src:             'question/question.c:215,15'
          Dst:             regcomp
        - Src:             'question/question.c:216,21'
          Dst:             nl_langinfo
        - Src:             'question/question.c:217,14'
          Dst:             regcomp
        - Src:             'question/question.c:231,7'
          Dst:             regfree
        - Src:             'question/question.c:236,7'
          Dst:             regfree
        - Src:             'question/question.c:243,25'
          Dst:             buf_pool_get
        - Src:             'question/question.c:244,3'
          Dst:             buf_printf
        - Src:             'question/question.c:247,24'
          Dst:             buf_string
        - Src:             'question/question.c:247,3'
          Dst:             msgwin_set_text
        - Src:             'question/question.c:248,3'
          Dst:             msgcont_push_window
        - Src:             'question/question.c:249,34'
          Dst:             window_set_focus
        - Src:             'question/question.c:252,3'
          Dst:             window_redraw
        - Src:             'question/question.c:255,13'
          Dst:             mutt_getch
        - Src:             'question/question.c:258,7'
          Dst:             window_redraw
        - Src:             'question/question.c:259,7'
          Dst:             mutt_refresh
        - Src:             'question/question.c:274,63'
          Dst:             mutt_tolower
        - Src:             'question/question.c:279,61'
          Dst:             mutt_tolower
        - Src:             'question/question.c:287,7'
          Dst:             msgwin_clear_text
        - Src:             'question/question.c:288,7'
          Dst:             buf_printf
        - Src:             'question/question.c:291,7'
          Dst:             mutt_str_hyphenate
        - Src:             'question/question.c:292,7'
          Dst:             buf_add_printf
        - Src:             'question/question.c:294,28'
          Dst:             buf_string
        - Src:             'question/question.c:294,46'
          Dst:             simple_color_get
        - Src:             'question/question.c:294,7'
          Dst:             msgwin_add_text
        - Src:             'question/question.c:296,7'
          Dst:             buf_printf
        - Src:             'question/question.c:298,28'
          Dst:             buf_string
        - Src:             'question/question.c:298,46'
          Dst:             simple_color_get
        - Src:             'question/question.c:298,7'
          Dst:             msgwin_add_text
        - Src:             'question/question.c:299,7'
          Dst:             msgwin_add_text
        - Src:             'question/question.c:301,7'
          Dst:             window_redraw
        - Src:             'question/question.c:302,7'
          Dst:             mutt_refresh
        - Src:             'question/question.c:305,5'
          Dst:             mutt_beep
        - Src:             'question/question.c:308,9'
          Dst:             msgcont_pop_window
        - Src:             'question/question.c:309,3'
          Dst:             window_set_focus
        - Src:             'question/question.c:310,3'
          Dst:             mutt_window_free
        - Src:             'question/question.c:317,3'
          Dst:             buf_pool_release
    - functionName:    nl_langinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    query_yesorno_help
      functionSourceFile: '/src/neomutt/question/question.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
        - mw_yesorno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'question/question.c:360,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'question/question.c:364,30'
          Dst:             cs_get_base
        - Src:             'question/question.c:365,3'
          Dst:             assertion_dump
        - Src:             'question/question.c:367,20'
          Dst:             cs_subset_he_native_get
        - Src:             'question/question.c:368,3'
          Dst:             assertion_dump
        - Src:             'question/question.c:0,0'
          Dst:             mw_yesorno
    - functionName:    query_yesorno_ignore_macro
      functionSourceFile: '/src/neomutt/question/question.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mw_yesorno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'question/question.c:344,10'
          Dst:             mw_yesorno
    - functionName:    query_yesorno
      functionSourceFile: '/src/neomutt/question/question.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mw_yesorno
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'question/question.c:331,10'
          Dst:             mw_yesorno
    - functionName:    mw_multi_choice
      functionSourceFile: '/src/neomutt/question/question.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          202
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - merged_color_overlay
        - msgcont_pop_window
        - msgcont_push_window
        - msgwin_add_text
        - msgwin_add_text_n
        - msgwin_new
        - mutt_getch
        - mutt_isalnum
        - mutt_str_len
        - mutt_window_free
        - simple_color_get
        - simple_color_is_set
        - strchr
        - window_redraw
        - window_set_focus
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'question/question.c:67,28'
          Dst:             msgwin_new
        - Src:             'question/question.c:73,39'
          Dst:             simple_color_get
        - Src:             'question/question.c:75,60'
          Dst:             simple_color_get
        - Src:             'question/question.c:74,39'
          Dst:             merged_color_overlay
        - Src:             'question/question.c:77,7'
          Dst:             simple_color_is_set
        - Src:             'question/question.c:80,60'
          Dst:             simple_color_get
        - Src:             'question/question.c:79,39'
          Dst:             merged_color_overlay
        - Src:             'question/question.c:83,19'
          Dst:             strchr
        - Src:             'question/question.c:86,7'
          Dst:             msgwin_add_text_n
        - Src:             'question/question.c:88,11'
          Dst:             mutt_isalnum
        - Src:             'question/question.c:91,9'
          Dst:             msgwin_add_text_n
        - Src:             'question/question.c:97,9'
          Dst:             msgwin_add_text_n
        - Src:             'question/question.c:103,3'
          Dst:             msgwin_add_text
        - Src:             'question/question.c:104,3'
          Dst:             msgwin_add_text
        - Src:             'question/question.c:106,3'
          Dst:             msgcont_push_window
        - Src:             'question/question.c:107,34'
          Dst:             window_set_focus
        - Src:             'question/question.c:0,0'
          Dst:             window_redraw
        - Src:             'question/question.c:115,13'
          Dst:             mutt_getch
        - Src:             'question/question.c:130,39'
          Dst:             strchr
        - Src:             'question/question.c:140,21'
          Dst:             mutt_str_len
        - Src:             'question/question.c:146,9'
          Dst:             msgcont_pop_window
        - Src:             'question/question.c:147,3'
          Dst:             window_set_focus
        - Src:             'question/question.c:148,3'
          Dst:             mutt_window_free
    - functionName:    postpone_apply_set_deleted
      functionSourceFile: '/src/neomutt/postpone/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_set_flag
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/functions.c:159,41'
          Dst:             neomutt_get_module_data
        - Src:             'postpone/functions.c:156,7'
          Dst:             mutt_set_flag
    - functionName:    postpone_add_selection
      functionSourceFile: '/src/neomutt/postpone/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          228
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - menu_get_index
        - mutt_mem_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/functions.c:115,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'postpone/functions.c:120,23'
          Dst:             menu_get_index
        - Src:             'postpone/functions.c:132,9'
          Dst:             mutt_mem_reallocarray
    - functionName:    op_search
      functionSourceFile: '/src/neomutt/postpone/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - menu_get_index
        - menu_set_index
        - mutt_search_command
      functionUses:    0
      BranchProfiles:
        - Branch String:   'postpone/functions.c:244,3'
          Branch Sides:    []
      Callsites:
        - Src:             'postpone/functions.c:261,15'
          Dst:             menu_get_index
        - Src:             'postpone/functions.c:263,11'
          Dst:             mutt_search_command
        - Src:             'postpone/functions.c:265,5'
          Dst:             menu_set_index
    - functionName:    op_generic_select_entry
      functionSourceFile: '/src/neomutt/postpone/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/functions.c:224,15'
          Dst:             menu_get_index
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/postpone/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_delete
      functionSourceFile: '/src/neomutt/postpone/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_bool
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_mem_free
        - postpone_add_selection
        - postpone_apply_set_deleted
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/functions.c:180,21'
          Dst:             menu_get_index
        - Src:             'postpone/functions.c:185,3'
          Dst:             postpone_add_selection
        - Src:             'postpone/functions.c:187,3'
          Dst:             postpone_apply_set_deleted
        - Src:             'postpone/functions.c:188,3'
          Dst:             mutt_mem_free
        - Src:             'postpone/functions.c:190,26'
          Dst:             cs_subset_bool
        - Src:             'postpone/functions.c:194,5'
          Dst:             menu_set_index
        - Src:             'postpone/functions.c:0,0'
          Dst:             menu_queue_redraw
    - functionName:    postponed_get_mailbox_view
      functionSourceFile: '/src/neomutt/postpone/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    postpone_function_dispatcher
      functionSourceFile: '/src/neomutt/postpone/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          137
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - dialog_find
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/functions.c:295,28'
          Dst:             dialog_find
        - Src:             'postpone/functions.c:325,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'postpone/functions.c:326,3'
          Dst:             opcodes_get_name
        - Src:             'postpone/functions.c:0,0'
          Dst:             dispatcher_flush_on_error
    - functionName:    postponed_init_keys
      functionSourceFile: '/src/neomutt/postpone/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - km_menu_add_bindings
        - km_menu_add_submenu
        - km_register_menu
        - km_register_submenu
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/functions.c:77,8'
          Dst:             km_register_submenu
        - Src:             'postpone/functions.c:78,8'
          Dst:             km_register_menu
        - Src:             'postpone/functions.c:79,3'
          Dst:             km_menu_add_submenu
        - Src:             'postpone/functions.c:80,3'
          Dst:             km_menu_add_submenu
        - Src:             'postpone/functions.c:81,3'
          Dst:             km_menu_add_bindings
        - Src:             'postpone/functions.c:83,41'
          Dst:             neomutt_get_module_data
        - Src:             'postpone/functions.c:84,3'
          Dst:             assertion_dump
    - functionName:    hardclose
      functionSourceFile: '/src/neomutt/postpone/postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mx_fastclose_mailbox
        - mx_mbox_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/postpone.c:185,22'
          Dst:             mx_mbox_close
        - Src:             'postpone/postpone.c:187,10'
          Dst:             mx_mbox_close
        - Src:             'postpone/postpone.c:189,5'
          Dst:             mx_fastclose_mailbox
    - functionName:    mutt_get_postponed
      functionSourceFile: '/src/neomutt/postpone/postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          397
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - buf_strcpy
        - crypt_opportunistic_encrypt
        - cs_subset_bool
        - cs_subset_quad
        - cs_subset_str_native_set
        - cs_subset_string
        - dlg_postpone
        - hardclose
        - mailbox_free
        - mutt_hash_find
        - mutt_istr_startswith
        - mutt_make_id_hash
        - mutt_mem_free
        - mutt_parse_crypt_hdr
        - mutt_prepare_template
        - mutt_set_flag
        - mutt_str_skip_email_wsp
        - mx_fastclose_mailbox
        - mx_mbox_check
        - mx_mbox_open
        - mx_path_resolve
        - neomutt_get_module_data
        - pretty_mailbox
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/postpone.c:668,41'
          Dst:             neomutt_get_module_data
        - Src:             'postpone/postpone.c:669,35'
          Dst:             cs_subset_string
        - Src:             'postpone/postpone.c:677,23'
          Dst:             mx_path_resolve
        - Src:             'postpone/postpone.c:680,10'
          Dst:             mx_mbox_open
        - Src:             'postpone/postpone.c:684,7'
          Dst:             mailbox_free
        - Src:             'postpone/postpone.c:689,3'
          Dst:             mx_mbox_check
        - Src:             'postpone/postpone.c:697,7'
          Dst:             mx_fastclose_mailbox
        - Src:             'postpone/postpone.c:698,7'
          Dst:             mailbox_free
        - Src:             'postpone/postpone.c:704,36'
          Dst:             cs_subset_quad
        - Src:             'postpone/postpone.c:705,3'
          Dst:             cs_subset_str_native_set
        - Src:             'postpone/postpone.c:712,18'
          Dst:             dlg_postpone
        - Src:             'postpone/postpone.c:718,7'
          Dst:             mutt_prepare_template
        - Src:             'postpone/postpone.c:725,3'
          Dst:             mutt_set_flag
        - Src:             'postpone/postpone.c:726,3'
          Dst:             mutt_set_flag
        - Src:             'postpone/postpone.c:736,17'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:737,17'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:743,13'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'postpone/postpone.c:745,28'
          Dst:             mutt_make_id_hash
        - Src:             'postpone/postpone.c:746,16'
          Dst:             mutt_hash_find
        - Src:             'postpone/postpone.c:753,22'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:754,22'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:756,11'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'postpone/postpone.c:757,7'
          Dst:             buf_strcpy
        - Src:             'postpone/postpone.c:758,7'
          Dst:             pretty_mailbox
        - Src:             'postpone/postpone.c:767,23'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:768,23'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:769,23'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:771,23'
          Dst:             mutt_parse_crypt_hdr
        - Src:             'postpone/postpone.c:776,23'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:777,23'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:779,23'
          Dst:             mutt_parse_crypt_hdr
        - Src:             'postpone/postpone.c:790,5'
          Dst:             mutt_mem_free
        - Src:             'postpone/postpone.c:791,5'
          Dst:             mutt_mem_free
        - Src:             'postpone/postpone.c:794,46'
          Dst:             cs_subset_bool
        - Src:             'postpone/postpone.c:796,5'
          Dst:             crypt_opportunistic_encrypt
        - Src:             'postpone/postpone.c:801,5'
          Dst:             hardclose
        - Src:             'postpone/postpone.c:802,5'
          Dst:             mailbox_free
        - Src:             'postpone/postpone.c:805,3'
          Dst:             cs_subset_str_native_set
    - functionName:    mutt_prepare_template
      functionSourceFile: '/src/neomutt/postpone/postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          435
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - create_tmp_files_for_attachments
        - crypt_pgp_decrypt_mime
        - crypt_smime_decrypt_mime
        - crypt_valid_passphrase
        - cs_subset_bool
        - mutt_addrlist_clear
        - mutt_body_free
        - mutt_clear_error
        - mutt_env_free
        - mutt_env_set_subject
        - mutt_file_fclose_full
        - mutt_file_seek
        - mutt_is_application_smime
        - mutt_is_multipart_encrypted
        - mutt_is_multipart_signed
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_param_get
        - mutt_parse_part
        - mutt_remove_multipart
        - mutt_rfc3676_space_unstuff
        - mutt_rfc822_read_header
        - mutt_str_equal
        - mx_msg_close
        - mx_msg_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/postpone.c:500,22'
          Dst:             mx_msg_open
        - Src:             'postpone/postpone.c:510,8'
          Dst:             mutt_file_seek
        - Src:             'postpone/postpone.c:516,16'
          Dst:             mutt_rfc822_read_header
        - Src:             'postpone/postpone.c:518,3'
          Dst:             mutt_parse_part
        - Src:             'postpone/postpone.c:525,5'
          Dst:             mutt_mem_free
        - Src:             'postpone/postpone.c:526,5'
          Dst:             mutt_addrlist_clear
        - Src:             'postpone/postpone.c:531,16'
          Dst:             mutt_is_multipart_encrypted
        - Src:             'postpone/postpone.c:533,16'
          Dst:             mutt_is_application_smime
        - Src:             'postpone/postpone.c:537,10'
          Dst:             crypt_valid_passphrase
        - Src:             'postpone/postpone.c:543,13'
          Dst:             crypt_pgp_decrypt_mime
        - Src:             'postpone/postpone.c:545,13'
          Dst:             crypt_smime_decrypt_mime
        - Src:             'postpone/postpone.c:554,5'
          Dst:             mutt_body_free
        - Src:             'postpone/postpone.c:563,5'
          Dst:             mutt_clear_error
        - Src:             'postpone/postpone.c:568,28'
          Dst:             mutt_is_multipart_signed
        - Src:             'postpone/postpone.c:572,25'
          Dst:             mutt_param_get
        - Src:             'postpone/postpone.c:572,9'
          Dst:             mutt_istr_equal
        - Src:             'postpone/postpone.c:582,5'
          Dst:             mutt_body_free
        - Src:             'postpone/postpone.c:583,19'
          Dst:             mutt_remove_multipart
        - Src:             'postpone/postpone.c:587,7'
          Dst:             mutt_env_free
        - Src:             'postpone/postpone.c:594,48'
          Dst:             mutt_istr_equal
        - Src:             'postpone/postpone.c:595,19'
          Dst:             mutt_remove_multipart
        - Src:             'postpone/postpone.c:597,10'
          Dst:             buf_pool_get
        - Src:             'postpone/postpone.c:600,7'
          Dst:             create_tmp_files_for_attachments
        - Src:             'postpone/postpone.c:606,47'
          Dst:             cs_subset_bool
        - Src:             'postpone/postpone.c:608,8'
          Dst:             mutt_str_equal
        - Src:             'postpone/postpone.c:610,5'
          Dst:             mutt_env_set_subject
        - Src:             'postpone/postpone.c:612,3'
          Dst:             mutt_env_free
        - Src:             'postpone/postpone.c:626,37'
          Dst:             cs_subset_bool
        - Src:             'postpone/postpone.c:633,3'
          Dst:             mutt_rfc3676_space_unstuff
        - Src:             'postpone/postpone.c:640,3'
          Dst:             buf_pool_release
        - Src:             'postpone/postpone.c:642,5'
          Dst:             mutt_file_fclose_full
        - Src:             'postpone/postpone.c:644,5'
          Dst:             mx_msg_close
        - Src:             'postpone/postpone.c:648,5'
          Dst:             mutt_env_free
        - Src:             'postpone/postpone.c:649,5'
          Dst:             mutt_body_free
    - functionName:    mutt_parse_crypt_hdr
      functionSourceFile: '/src/neomutt/postpone/postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          428
      EdgeCount:       128
      CyclomaticComplexity: 30
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_str_string_set
        - mutt_str_skip_email_wsp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'postpone/postpone.c:210,3'
          Branch Sides:    []
      Callsites:
        - Src:             'postpone/postpone.c:209,7'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'postpone/postpone.c:316,29'
          Dst:             buf_pool_get
        - Src:             'postpone/postpone.c:317,14'
          Dst:             cs_subset_str_string_set
        - Src:             'postpone/postpone.c:320,45'
          Dst:             buf_is_empty
        - Src:             'postpone/postpone.c:321,7'
          Dst:             buf_string
        - Src:             'postpone/postpone.c:323,5'
          Dst:             buf_pool_release
        - Src:             'postpone/postpone.c:331,5'
          Dst:             cs_subset_str_string_set
        - Src:             'postpone/postpone.c:337,5'
          Dst:             cs_subset_str_string_set
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_tmp_files_for_attachments
      functionSourceFile: '/src/neomutt/postpone/postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          287
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - buf_reset
        - buf_strcpy
        - buf_string
        - create_tmp_files_for_attachments
        - crypt_smime_getkeys
        - crypt_valid_passphrase
        - mutt_adv_mktemp_cfg
        - mutt_body_free
        - mutt_body_handler
        - mutt_decode_attachment
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_is_application_pgp
        - mutt_is_application_smime
        - mutt_istr_equal
        - mutt_param_delete
        - mutt_param_get
        - mutt_stamp_attachment
        - mutt_str_dup
        - mutt_str_replace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/postpone.c:373,11'
          Dst:             create_tmp_files_for_attachments
        - Src:             'postpone/postpone.c:381,7'
          Dst:             buf_reset
        - Src:             'postpone/postpone.c:384,9'
          Dst:             buf_strcpy
        - Src:             'postpone/postpone.c:385,25'
          Dst:             mutt_str_dup
        - Src:             'postpone/postpone.c:399,36'
          Dst:             mutt_param_get
        - Src:             'postpone/postpone.c:399,13'
          Dst:             mutt_istr_equal
        - Src:             'postpone/postpone.c:409,9'
          Dst:             mutt_param_delete
        - Src:             'postpone/postpone.c:412,7'
          Dst:             mutt_adv_mktemp_cfg
        - Src:             'postpone/postpone.c:413,22'
          Dst:             buf_string
        - Src:             'postpone/postpone.c:413,22'
          Dst:             mutt_file_fopen_full
        - Src:             'postpone/postpone.c:419,20'
          Dst:             mutt_is_application_pgp
        - Src:             'postpone/postpone.c:421,20'
          Dst:             mutt_is_application_smime
        - Src:             'postpone/postpone.c:426,16'
          Dst:             crypt_valid_passphrase
        - Src:             'postpone/postpone.c:432,13'
          Dst:             crypt_smime_getkeys
        - Src:             'postpone/postpone.c:436,13'
          Dst:             mutt_body_handler
        - Src:             'postpone/postpone.c:452,9'
          Dst:             mutt_str_replace
        - Src:             'postpone/postpone.c:454,11'
          Dst:             mutt_param_delete
        - Src:             'postpone/postpone.c:458,9'
          Dst:             mutt_decode_attachment
        - Src:             'postpone/postpone.c:461,11'
          Dst:             mutt_file_fclose_full
        - Src:             'postpone/postpone.c:464,38'
          Dst:             buf_string
        - Src:             'postpone/postpone.c:464,7'
          Dst:             mutt_str_replace
        - Src:             'postpone/postpone.c:467,7'
          Dst:             mutt_stamp_attachment
        - Src:             'postpone/postpone.c:469,7'
          Dst:             mutt_body_free
        - Src:             'postpone/postpone.c:0,0'
          Dst:             mutt_file_fclose_full
    - functionName:    mutt_update_num_postponed
      functionSourceFile: '/src/neomutt/postpone/postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/postpone.c:173,41'
          Dst:             neomutt_get_module_data
    - functionName:    mutt_num_postponed
      functionSourceFile: '/src/neomutt/postpone/postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          252
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - access
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_string
        - imap_path_probe
        - imap_path_status
        - mailbox_free
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_equal
        - mx_fastclose_mailbox
        - mx_mbox_open
        - mx_path_resolve
        - neomutt_get_module_data
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/postpone.c:66,41'
          Dst:             neomutt_get_module_data
        - Src:             'postpone/postpone.c:77,35'
          Dst:             cs_subset_string
        - Src:             'postpone/postpone.c:78,8'
          Dst:             mutt_str_equal
        - Src:             'postpone/postpone.c:80,5'
          Dst:             mutt_mem_free
        - Src:             'postpone/postpone.c:81,20'
          Dst:             mutt_str_dup
        - Src:             'postpone/postpone.c:90,12'
          Dst:             mutt_str_equal
        - Src:             'postpone/postpone.c:97,7'
          Dst:             imap_path_probe
        - Src:             'postpone/postpone.c:103,15'
          Dst:             imap_path_status
        - Src:             'postpone/postpone.c:117,7'
          Dst:             stat
        - Src:             'postpone/postpone.c:127,26'
          Dst:             buf_pool_get
        - Src:             'postpone/postpone.c:129,5'
          Dst:             buf_printf
        - Src:             'postpone/postpone.c:130,17'
          Dst:             buf_string
        - Src:             'postpone/postpone.c:130,10'
          Dst:             access
        - Src:             'postpone/postpone.c:130,55'
          Dst:             buf_string
        - Src:             'postpone/postpone.c:130,50'
          Dst:             stat
        - Src:             'postpone/postpone.c:137,5'
          Dst:             buf_pool_release
        - Src:             'postpone/postpone.c:134,7'
          Dst:             buf_pool_release
        - Src:             'postpone/postpone.c:145,9'
          Dst:             access
        - Src:             'postpone/postpone.c:149,30'
          Dst:             mx_path_resolve
        - Src:             'postpone/postpone.c:150,9'
          Dst:             mx_mbox_open
        - Src:             'postpone/postpone.c:153,7'
          Dst:             mx_fastclose_mailbox
        - Src:             'postpone/postpone.c:159,5'
          Dst:             mailbox_free
    - functionName:    postponed_window_observer
      functionSourceFile: '/src/neomutt/postpone/dlg_postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - notify_observer_remove
        - postponed_config_observer
        - postponed_window_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/dlg_postpone.c:169,3'
          Dst:             notify_observer_remove
        - Src:             'postpone/dlg_postpone.c:169,3'
          Dst:             postponed_config_observer
        - Src:             'postpone/dlg_postpone.c:170,3'
          Dst:             notify_observer_remove
        - Src:             'postpone/dlg_postpone.c:170,3'
          Dst:             postponed_window_observer
    - functionName:    postponed_config_observer
      functionSourceFile: '/src/neomutt/postpone/dlg_postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - menu_queue_redraw
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/dlg_postpone.c:136,8'
          Dst:             mutt_str_equal
        - Src:             'postpone/dlg_postpone.c:136,55'
          Dst:             mutt_str_equal
        - Src:             'postpone/dlg_postpone.c:140,3'
          Dst:             menu_queue_redraw
    - functionName:    post_tag
      functionSourceFile: '/src/neomutt/postpone/dlg_postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - menu_get_index
        - menu_queue_redraw
        - mutt_set_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/dlg_postpone.c:185,27'
          Dst:             cs_subset_bool
        - Src:             'postpone/dlg_postpone.c:193,7'
          Dst:             mutt_set_flag
        - Src:             'postpone/dlg_postpone.c:195,5'
          Dst:             menu_queue_redraw
        - Src:             'postpone/dlg_postpone.c:199,15'
          Dst:             menu_get_index
        - Src:             'postpone/dlg_postpone.c:204,3'
          Dst:             mutt_set_flag
    - functionName:    post_color
      functionSourceFile: '/src/neomutt/postpone/dlg_postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - email_set_color
        - mutt_get_virt_email
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/dlg_postpone.c:223,21'
          Dst:             mutt_get_virt_email
        - Src:             'postpone/dlg_postpone.c:230,3'
          Dst:             email_set_color
    - functionName:    post_make_entry
      functionSourceFile: '/src/neomutt/postpone/dlg_postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - mutt_make_string
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/dlg_postpone.c:109,31'
          Dst:             cs_subset_bool
        - Src:             'postpone/dlg_postpone.c:112,40'
          Dst:             cs_subset_string
        - Src:             'postpone/dlg_postpone.c:114,20'
          Dst:             mutt_strwidth
        - Src:             'postpone/dlg_postpone.c:117,42'
          Dst:             cs_subset_expando
        - Src:             'postpone/dlg_postpone.c:118,10'
          Dst:             mutt_make_string
    - functionName:    dlg_postpone
      functionSourceFile: '/src/neomutt/postpone/dlg_postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          171
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - assertion_dump
        - cs_subset_sort
        - cs_subset_str_native_set
        - global_function_dispatcher
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_clear_error
        - mview_free
        - mview_new
        - neomutt_get_module_data
        - notify_observer_add
        - opcodes_get_name
        - postpone_function_dispatcher
        - postponed_config_observer
        - postponed_window_observer
        - sbar_set_title
        - search_state_free
        - search_state_new
        - simple_dialog_free
        - simple_dialog_new
        - window_redraw
        - window_set_focus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/dlg_postpone.c:246,41'
          Dst:             neomutt_get_module_data
        - Src:             'postpone/dlg_postpone.c:247,3'
          Dst:             assertion_dump
        - Src:             'postpone/dlg_postpone.c:249,36'
          Dst:             simple_dialog_new
        - Src:             'postpone/dlg_postpone.c:252,28'
          Dst:             mview_new
        - Src:             'postpone/dlg_postpone.c:260,53'
          Dst:             search_state_new
        - Src:             'postpone/dlg_postpone.c:265,3'
          Dst:             notify_observer_add
        - Src:             'postpone/dlg_postpone.c:265,3'
          Dst:             postponed_config_observer
        - Src:             'postpone/dlg_postpone.c:266,3'
          Dst:             notify_observer_add
        - Src:             'postpone/dlg_postpone.c:266,3'
          Dst:             postponed_window_observer
        - Src:             'postpone/dlg_postpone.c:268,3'
          Dst:             sbar_set_title
        - Src:             'postpone/dlg_postpone.c:273,37'
          Dst:             cs_subset_sort
        - Src:             'postpone/dlg_postpone.c:274,3'
          Dst:             cs_subset_str_native_set
        - Src:             'postpone/dlg_postpone.c:276,34'
          Dst:             window_set_focus
        - Src:             'postpone/dlg_postpone.c:283,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'postpone/dlg_postpone.c:284,5'
          Dst:             window_redraw
        - Src:             'postpone/dlg_postpone.c:286,13'
          Dst:             km_dokey
        - Src:             'postpone/dlg_postpone.c:288,5'
          Dst:             opcodes_get_name
        - Src:             'postpone/dlg_postpone.c:293,7'
          Dst:             km_error_key
        - Src:             'postpone/dlg_postpone.c:296,5'
          Dst:             mutt_clear_error
        - Src:             'postpone/dlg_postpone.c:298,14'
          Dst:             postpone_function_dispatcher
        - Src:             'postpone/dlg_postpone.c:301,12'
          Dst:             menu_function_dispatcher
        - Src:             'postpone/dlg_postpone.c:303,12'
          Dst:             global_function_dispatcher
        - Src:             'postpone/dlg_postpone.c:307,3'
          Dst:             mview_free
        - Src:             'postpone/dlg_postpone.c:308,3'
          Dst:             cs_subset_str_native_set
        - Src:             'postpone/dlg_postpone.c:309,3'
          Dst:             search_state_free
        - Src:             'postpone/dlg_postpone.c:310,3'
          Dst:             window_set_focus
        - Src:             'postpone/dlg_postpone.c:311,3'
          Dst:             simple_dialog_free
    - functionName:    aliaslist_clear
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alias_free
        - mutt_mem_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:708,3'
          Dst:             mutt_mem_free
        - Src:             'alias/alias.c:706,5'
          Dst:             alias_free
    - functionName:    alias_free
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - driver_tags_free
        - mutt_addrlist_clear
        - mutt_mem_free
        - notify_send
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:682,3'
          Dst:             notify_send
        - Src:             'alias/alias.c:684,3'
          Dst:             mutt_mem_free
        - Src:             'alias/alias.c:685,3'
          Dst:             mutt_mem_free
        - Src:             'alias/alias.c:686,3'
          Dst:             driver_tags_free
        - Src:             'alias/alias.c:687,3'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/alias.c:689,3'
          Dst:             mutt_mem_free
    - functionName:    string_is_address
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_istr_equal
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:258,3'
          Dst:             snprintf
        - Src:             'alias/alias.c:259,7'
          Dst:             mutt_istr_equal
    - functionName:    write_safe_address
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          79
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - fputc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:89,7'
          Dst:             fputc
        - Src:             'alias/alias.c:90,5'
          Dst:             fputc
    - functionName:    recode_buf
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_strcpy
        - buf_strdup
        - cc_charset
        - cs_subset_string
        - mutt_ch_convert_string
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:190,40'
          Dst:             cs_subset_string
        - Src:             'alias/alias.c:191,29'
          Dst:             cc_charset
        - Src:             'alias/alias.c:194,13'
          Dst:             buf_strdup
        - Src:             'alias/alias.c:197,34'
          Dst:             cc_charset
        - Src:             'alias/alias.c:197,7'
          Dst:             mutt_ch_convert_string
        - Src:             'alias/alias.c:198,5'
          Dst:             buf_strcpy
        - Src:             'alias/alias.c:199,3'
          Dst:             mutt_mem_free
    - functionName:    alias_new
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:663,21'
          Dst:             mutt_mem_calloc
    - functionName:    check_alias_name
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          149
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_get_mb_cur_max
        - buf_addch
        - buf_addstr_n
        - buf_reset
        - iswalnum
        - mbrtowc
        - memchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:221,5'
          Dst:             buf_reset
        - Src:             'alias/alias.c:222,42'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'alias/alias.c:222,26'
          Dst:             mbrtowc
        - Src:             'alias/alias.c:226,22'
          Dst:             memchr
        - Src:             'alias/alias.c:226,46'
          Dst:             iswalnum
        - Src:             'alias/alias.c:228,21'
          Dst:             iswalnum
        - Src:             'alias/alias.c:235,7'
          Dst:             buf_addch
        - Src:             'alias/alias.c:240,7'
          Dst:             buf_addstr_n
    - functionName:    __ctype_get_mb_cur_max
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_create
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         115
      ICount:          627
      EdgeCount:       156
      CyclomaticComplexity: 43
      functionsReached:
        - alias_free
        - alias_lookup
        - alias_new
        - alias_reverse_add
        - alias_tags_to_buffer
        - assertion_dump
        - buf_add_printf
        - buf_addstr
        - buf_at
        - buf_copy
        - buf_is_empty
        - buf_new
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_quote_filename
        - buf_reset
        - buf_strcpy
        - buf_strdup
        - buf_string
        - check_alias_name
        - cs_subset_path
        - expand_path
        - fprintf
        - fputc
        - fputs
        - fread
        - ftell
        - fwrite
        - mutt_addrlist_parse
        - mutt_addrlist_to_intl
        - mutt_addrlist_to_local
        - mutt_addrlist_write
        - mutt_beep
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_fsync_close
        - mutt_file_seek
        - mutt_is_mail_list
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_str_replace
        - mw_get_field
        - neomutt_get_module_data
        - parse_alias_tags
        - query_yesorno
        - recode_buf
        - strchr
        - write_safe_address
      functionUses:    3
      BranchProfiles:
        - Branch String:   'alias/alias.c:412,5'
          Branch Sides:    []
      Callsites:
        - Src:             'alias/alias.c:370,24'
          Dst:             buf_pool_get
        - Src:             'alias/alias.c:371,26'
          Dst:             buf_pool_get
        - Src:             'alias/alias.c:373,24'
          Dst:             buf_pool_get
        - Src:             'alias/alias.c:385,7'
          Dst:             buf_copy
        - Src:             'alias/alias.c:386,19'
          Dst:             buf_string
        - Src:             'alias/alias.c:386,12'
          Dst:             strchr
        - Src:             'alias/alias.c:393,20'
          Dst:             buf_string
        - Src:             'alias/alias.c:393,3'
          Dst:             check_alias_name
        - Src:             'alias/alias.c:397,8'
          Dst:             mw_get_field
        - Src:             'alias/alias.c:398,7'
          Dst:             buf_is_empty
        - Src:             'alias/alias.c:404,20'
          Dst:             buf_string
        - Src:             'alias/alias.c:404,7'
          Dst:             alias_lookup
        - Src:             'alias/alias.c:410,24'
          Dst:             buf_string
        - Src:             'alias/alias.c:410,7'
          Dst:             check_alias_name
        - Src:             'alias/alias.c:412,13'
          Dst:             query_yesorno
        - Src:             'alias/alias.c:415,9'
          Dst:             buf_copy
        - Src:             'alias/alias.c:423,25'
          Dst:             alias_new
        - Src:             'alias/alias.c:424,17'
          Dst:             buf_strdup
        - Src:             'alias/alias.c:426,3'
          Dst:             mutt_addrlist_to_local
        - Src:             'alias/alias.c:429,5'
          Dst:             buf_copy
        - Src:             'alias/alias.c:431,5'
          Dst:             buf_reset
        - Src:             'alias/alias.c:433,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'alias/alias.c:437,10'
          Dst:             mw_get_field
        - Src:             'alias/alias.c:438,9'
          Dst:             buf_is_empty
        - Src:             'alias/alias.c:440,7'
          Dst:             alias_free
        - Src:             'alias/alias.c:444,39'
          Dst:             buf_string
        - Src:             'alias/alias.c:444,5'
          Dst:             mutt_addrlist_parse
        - Src:             'alias/alias.c:446,7'
          Dst:             mutt_beep
        - Src:             'alias/alias.c:447,9'
          Dst:             mutt_addrlist_to_intl
        - Src:             'alias/alias.c:450,7'
          Dst:             mutt_mem_free
        - Src:             'alias/alias.c:455,34'
          Dst:             mutt_is_mail_list
        - Src:             'alias/alias.c:456,5'
          Dst:             buf_copy
        - Src:             'alias/alias.c:458,5'
          Dst:             buf_reset
        - Src:             'alias/alias.c:460,7'
          Dst:             mw_get_field
        - Src:             'alias/alias.c:462,5'
          Dst:             alias_free
        - Src:             'alias/alias.c:466,49'
          Dst:             buf_string
        - Src:             'alias/alias.c:466,41'
          Dst:             buf_new
        - Src:             'alias/alias.c:468,3'
          Dst:             buf_reset
        - Src:             'alias/alias.c:469,7'
          Dst:             mw_get_field
        - Src:             'alias/alias.c:471,39'
          Dst:             buf_string
        - Src:             'alias/alias.c:471,5'
          Dst:             mutt_str_replace
        - Src:             'alias/alias.c:474,3'
          Dst:             buf_reset
        - Src:             'alias/alias.c:475,7'
          Dst:             mw_get_field
        - Src:             'alias/alias.c:478,22'
          Dst:             buf_string
        - Src:             'alias/alias.c:478,5'
          Dst:             parse_alias_tags
        - Src:             'alias/alias.c:481,3'
          Dst:             buf_reset
        - Src:             'alias/alias.c:482,3'
          Dst:             mutt_addrlist_write
        - Src:             'alias/alias.c:483,12'
          Dst:             buf_pool_get
        - Src:             'alias/alias.c:485,50'
          Dst:             buf_string
        - Src:             'alias/alias.c:485,3'
          Dst:             buf_printf
        - Src:             'alias/alias.c:490,5'
          Dst:             buf_addstr
        - Src:             'alias/alias.c:493,5'
          Dst:             buf_add_printf
        - Src:             'alias/alias.c:499,7'
          Dst:             buf_addstr
        - Src:             'alias/alias.c:500,7'
          Dst:             alias_tags_to_buffer
        - Src:             'alias/alias.c:504,3'
          Dst:             buf_add_printf
        - Src:             'alias/alias.c:506,21'
          Dst:             buf_string
        - Src:             'alias/alias.c:506,7'
          Dst:             query_yesorno
        - Src:             'alias/alias.c:508,5'
          Dst:             alias_free
        - Src:             'alias/alias.c:512,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/alias.c:513,3'
          Dst:             assertion_dump
        - Src:             'alias/alias.c:515,3'
          Dst:             alias_reverse_add
        - Src:             'alias/alias.c:516,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'alias/alias.c:518,36'
          Dst:             cs_subset_path
        - Src:             'alias/alias.c:519,3'
          Dst:             buf_strcpy
        - Src:             'alias/alias.c:522,7'
          Dst:             mw_get_field
        - Src:             'alias/alias.c:527,3'
          Dst:             expand_path
        - Src:             'alias/alias.c:528,14'
          Dst:             buf_string
        - Src:             'alias/alias.c:528,14'
          Dst:             mutt_file_fopen_full
        - Src:             'alias/alias.c:531,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:536,7'
          Dst:             ftell
        - Src:             'alias/alias.c:538,10'
          Dst:             mutt_file_seek
        - Src:             'alias/alias.c:542,9'
          Dst:             fread
        - Src:             'alias/alias.c:547,10'
          Dst:             mutt_file_seek
        - Src:             'alias/alias.c:551,9'
          Dst:             buf_at
        - Src:             'alias/alias.c:552,7'
          Dst:             fputc
        - Src:             'alias/alias.c:555,7'
          Dst:             check_alias_name
        - Src:             'alias/alias.c:556,5'
          Dst:             buf_quote_filename
        - Src:             'alias/alias.c:558,5'
          Dst:             buf_strcpy
        - Src:             'alias/alias.c:560,3'
          Dst:             recode_buf
        - Src:             'alias/alias.c:561,34'
          Dst:             buf_string
        - Src:             'alias/alias.c:561,3'
          Dst:             fprintf
        - Src:             'alias/alias.c:562,3'
          Dst:             buf_reset
        - Src:             'alias/alias.c:564,3'
          Dst:             mutt_addrlist_write
        - Src:             'alias/alias.c:565,3'
          Dst:             recode_buf
        - Src:             'alias/alias.c:566,32'
          Dst:             buf_string
        - Src:             'alias/alias.c:566,3'
          Dst:             write_safe_address
        - Src:             'alias/alias.c:568,5'
          Dst:             fprintf
        - Src:             'alias/alias.c:571,5'
          Dst:             fwrite
        - Src:             'alias/alias.c:576,7'
          Dst:             fputs
        - Src:             'alias/alias.c:578,9'
          Dst:             fputc
        - Src:             'alias/alias.c:581,3'
          Dst:             fputc
        - Src:             'alias/alias.c:582,7'
          Dst:             mutt_file_fsync_close
        - Src:             'alias/alias.c:588,3'
          Dst:             mutt_file_fclose_full
        - Src:             'alias/alias.c:589,3'
          Dst:             buf_pool_release
        - Src:             'alias/alias.c:590,3'
          Dst:             buf_pool_release
        - Src:             'alias/alias.c:591,3'
          Dst:             buf_pool_release
        - Src:             'alias/alias.c:592,3'
          Dst:             buf_pool_release
    - functionName:    alias_lookup
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - assertion_dump
        - mutt_istr_equal
        - neomutt_get_module_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:277,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/alias.c:278,3'
          Dst:             assertion_dump
        - Src:             'alias/alias.c:284,9'
          Dst:             mutt_istr_equal
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_addr_is_user
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - buf_string
        - cs_subset_address
        - mutt_alternates_match
        - mutt_fqdn
        - mutt_istr_equal
        - string_is_address
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:613,23'
          Dst:             buf_string
        - Src:             'alias/alias.c:613,7'
          Dst:             mutt_istr_equal
        - Src:             'alias/alias.c:615,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:619,25'
          Dst:             buf_string
        - Src:             'alias/alias.c:619,7'
          Dst:             string_is_address
        - Src:             'alias/alias.c:621,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:625,22'
          Dst:             mutt_fqdn
        - Src:             'alias/alias.c:626,25'
          Dst:             buf_string
        - Src:             'alias/alias.c:626,7'
          Dst:             string_is_address
        - Src:             'alias/alias.c:628,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:632,10'
          Dst:             mutt_fqdn
        - Src:             'alias/alias.c:633,25'
          Dst:             buf_string
        - Src:             'alias/alias.c:633,7'
          Dst:             string_is_address
        - Src:             'alias/alias.c:635,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:640,34'
          Dst:             cs_subset_address
        - Src:             'alias/alias.c:641,33'
          Dst:             buf_string
        - Src:             'alias/alias.c:641,62'
          Dst:             buf_string
        - Src:             'alias/alias.c:641,17'
          Dst:             mutt_istr_equal
        - Src:             'alias/alias.c:643,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:643,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:648,29'
          Dst:             buf_string
        - Src:             'alias/alias.c:648,7'
          Dst:             mutt_alternates_match
    - functionName:    mutt_get_address
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          67
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_addr_is_user
        - mutt_is_mail_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:333,7'
          Dst:             mutt_addr_is_user
        - Src:             'alias/alias.c:335,36'
          Dst:             mutt_is_mail_list
        - Src:             'alias/alias.c:346,45'
          Dst:             mutt_is_mail_list
    - functionName:    mutt_expand_aliases_env
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_expand_aliases
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:312,3'
          Dst:             mutt_expand_aliases
        - Src:             'alias/alias.c:313,3'
          Dst:             mutt_expand_aliases
        - Src:             'alias/alias.c:314,3'
          Dst:             mutt_expand_aliases
        - Src:             'alias/alias.c:315,3'
          Dst:             mutt_expand_aliases
        - Src:             'alias/alias.c:316,3'
          Dst:             mutt_expand_aliases
        - Src:             'alias/alias.c:317,3'
          Dst:             mutt_expand_aliases
    - functionName:    mutt_expand_aliases
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expand_aliases_r
        - mutt_addrlist_dedupe
        - mutt_list_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:301,3'
          Dst:             expand_aliases_r
        - Src:             'alias/alias.c:302,3'
          Dst:             mutt_list_free
        - Src:             'alias/alias.c:303,3'
          Dst:             mutt_addrlist_dedupe
    - functionName:    expand_aliases_r
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          269
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - alias_lookup
        - buf_find_char
        - buf_new
        - buf_strdup
        - buf_string
        - cs_subset_bool
        - expand_aliases_r
        - getpwnam
        - mutt_addr_free
        - mutt_addrlist_copy
        - mutt_addrlist_qualify
        - mutt_fqdn
        - mutt_gecos_name
        - mutt_list_insert_head
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:129,11'
          Dst:             mutt_addr_free
        - Src:             'alias/alias.c:107,53'
          Dst:             buf_find_char
        - Src:             'alias/alias.c:109,48'
          Dst:             buf_string
        - Src:             'alias/alias.c:109,35'
          Dst:             alias_lookup
        - Src:             'alias/alias.c:116,30'
          Dst:             buf_string
        - Src:             'alias/alias.c:116,15'
          Dst:             mutt_str_equal
        - Src:             'alias/alias.c:118,13'
          Dst:             buf_string
        - Src:             'alias/alias.c:135,37'
          Dst:             buf_strdup
        - Src:             'alias/alias.c:135,9'
          Dst:             mutt_list_insert_head
        - Src:             'alias/alias.c:141,9'
          Dst:             mutt_addrlist_copy
        - Src:             'alias/alias.c:142,9'
          Dst:             expand_aliases_r
        - Src:             'alias/alias.c:155,9'
          Dst:             mutt_addr_free
        - Src:             'alias/alias.c:159,38'
          Dst:             buf_string
        - Src:             'alias/alias.c:159,29'
          Dst:             getpwnam
        - Src:             'alias/alias.c:164,11'
          Dst:             mutt_gecos_name
        - Src:             'alias/alias.c:165,25'
          Dst:             buf_new
        - Src:             'alias/alias.c:173,29'
          Dst:             cs_subset_bool
        - Src:             'alias/alias.c:174,31'
          Dst:             mutt_fqdn
        - Src:             'alias/alias.c:177,5'
          Dst:             mutt_addrlist_qualify
    - functionName:    mutt_alternates_match
      functionSourceFile: '/src/neomutt/alias/alternates.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - assertion_dump
        - mutt_regexlist_match
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alternates.c:169,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/alternates.c:170,3'
          Dst:             assertion_dump
        - Src:             'alias/alternates.c:172,7'
          Dst:             mutt_regexlist_match
        - Src:             'alias/alternates.c:175,9'
          Dst:             mutt_regexlist_match
    - functionName:    parse_unalternates
      functionSourceFile: '/src/neomutt/alias/alternates.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - assertion_dump
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_regexlist_add
        - mutt_regexlist_remove
        - mutt_str_equal
        - neomutt_get_module_data
        - notify_send
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alternates.c:126,5'
          Dst:             buf_printf
        - Src:             'alias/alternates.c:130,26'
          Dst:             buf_pool_get
        - Src:             'alias/alternates.c:133,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/alternates.c:134,3'
          Dst:             assertion_dump
        - Src:             'alias/alternates.c:138,5'
          Dst:             parse_extract_token
        - Src:             'alias/alternates.c:139,50'
          Dst:             buf_string
        - Src:             'alias/alternates.c:139,5'
          Dst:             mutt_regexlist_remove
        - Src:             'alias/alternates.c:141,25'
          Dst:             buf_string
        - Src:             'alias/alternates.c:141,10'
          Dst:             mutt_str_equal
        - Src:             'alias/alternates.c:142,54'
          Dst:             buf_string
        - Src:             'alias/alternates.c:142,10'
          Dst:             mutt_regexlist_add
        - Src:             'alias/alternates.c:149,3'
          Dst:             buf_string
        - Src:             'alias/alternates.c:150,3'
          Dst:             notify_send
        - Src:             'alias/alternates.c:155,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_alternates
      functionSourceFile: '/src/neomutt/alias/alternates.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          134
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - assertion_dump
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - grouplist_add_regex
        - grouplist_destroy
        - mutt_regexlist_add
        - mutt_regexlist_remove
        - neomutt_get_module_data
        - notify_send
        - parse_extract_token
        - parse_grouplist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alternates.c:75,5'
          Dst:             buf_printf
        - Src:             'alias/alternates.c:80,26'
          Dst:             buf_pool_get
        - Src:             'alias/alternates.c:83,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/alternates.c:84,3'
          Dst:             assertion_dump
        - Src:             'alias/alternates.c:88,5'
          Dst:             parse_extract_token
        - Src:             'alias/alternates.c:90,9'
          Dst:             parse_grouplist
        - Src:             'alias/alternates.c:93,52'
          Dst:             buf_string
        - Src:             'alias/alternates.c:93,5'
          Dst:             mutt_regexlist_remove
        - Src:             'alias/alternates.c:95,51'
          Dst:             buf_string
        - Src:             'alias/alternates.c:95,9'
          Dst:             mutt_regexlist_add
        - Src:             'alias/alternates.c:98,34'
          Dst:             buf_string
        - Src:             'alias/alternates.c:98,9'
          Dst:             grouplist_add_regex
        - Src:             'alias/alternates.c:102,3'
          Dst:             buf_string
        - Src:             'alias/alternates.c:103,3'
          Dst:             notify_send
        - Src:             'alias/alternates.c:108,3'
          Dst:             buf_pool_release
        - Src:             'alias/alternates.c:109,3'
          Dst:             grouplist_destroy
    - functionName:    mutt_alternates_reset
      functionSourceFile: '/src/neomutt/alias/alternates.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_unalias
      functionSourceFile: '/src/neomutt/alias/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          216
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - alias_free
        - alias_reverse_delete
        - aliaslist_clear
        - assertion_dump
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_istr_equal
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/commands.c:315,5'
          Dst:             buf_printf
        - Src:             'alias/commands.c:319,26'
          Dst:             buf_pool_get
        - Src:             'alias/commands.c:321,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/commands.c:322,3'
          Dst:             assertion_dump
        - Src:             'alias/commands.c:326,5'
          Dst:             parse_extract_token
        - Src:             'alias/commands.c:329,29'
          Dst:             buf_string
        - Src:             'alias/commands.c:329,9'
          Dst:             mutt_str_equal
        - Src:             'alias/commands.c:333,9'
          Dst:             alias_reverse_delete
        - Src:             'alias/commands.c:342,28'
          Dst:             buf_string
        - Src:             'alias/commands.c:342,12'
          Dst:             mutt_istr_equal
        - Src:             'alias/commands.c:347,7'
          Dst:             alias_reverse_delete
        - Src:             'alias/commands.c:348,7'
          Dst:             alias_free
        - Src:             'alias/commands.c:336,7'
          Dst:             aliaslist_clear
        - Src:             'alias/commands.c:354,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_alias
      functionSourceFile: '/src/neomutt/alias/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          349
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - alias_new
        - alias_reverse_add
        - alias_reverse_delete
        - assertion_dump
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_number
        - grouplist_add_addrlist
        - grouplist_destroy
        - mutt_addrlist_clear
        - mutt_addrlist_parse2
        - mutt_addrlist_to_intl
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_str_dup
        - neomutt_get_module_data
        - notify_send
        - parse_alias_comments
        - parse_extract_token
        - parse_grouplist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/commands.c:185,5'
          Dst:             buf_printf
        - Src:             'alias/commands.c:189,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/commands.c:190,3'
          Dst:             assertion_dump
        - Src:             'alias/commands.c:195,26'
          Dst:             buf_pool_get
        - Src:             'alias/commands.c:199,3'
          Dst:             parse_extract_token
        - Src:             'alias/commands.c:200,3'
          Dst:             buf_string
        - Src:             'alias/commands.c:201,7'
          Dst:             parse_grouplist
        - Src:             'alias/commands.c:204,29'
          Dst:             buf_string
        - Src:             'alias/commands.c:204,16'
          Dst:             mutt_str_dup
        - Src:             'alias/commands.c:207,3'
          Dst:             parse_extract_token
        - Src:             'alias/commands.c:208,3'
          Dst:             buf_string
        - Src:             'alias/commands.c:210,42'
          Dst:             buf_string
        - Src:             'alias/commands.c:210,16'
          Dst:             mutt_addrlist_parse2
        - Src:             'alias/commands.c:213,67'
          Dst:             buf_string
        - Src:             'alias/commands.c:213,5'
          Dst:             buf_printf
        - Src:             'alias/commands.c:214,5'
          Dst:             mutt_mem_free
        - Src:             'alias/commands.c:220,7'
          Dst:             mutt_addrlist_to_intl
        - Src:             'alias/commands.c:222,5'
          Dst:             buf_printf
        - Src:             'alias/commands.c:223,5'
          Dst:             mutt_mem_free
        - Src:             'alias/commands.c:224,5'
          Dst:             mutt_mem_free
        - Src:             'alias/commands.c:232,9'
          Dst:             mutt_istr_equal
        - Src:             'alias/commands.c:241,5'
          Dst:             mutt_mem_free
        - Src:             'alias/commands.c:242,5'
          Dst:             alias_reverse_delete
        - Src:             'alias/commands.c:244,5'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/commands.c:245,5'
          Dst:             mutt_mem_free
        - Src:             'alias/commands.c:251,9'
          Dst:             alias_new
        - Src:             'alias/commands.c:253,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'alias/commands.c:258,3'
          Dst:             grouplist_add_addrlist
        - Src:             'alias/commands.c:260,31'
          Dst:             cs_subset_number
        - Src:             'alias/commands.c:271,9'
          Dst:             buf_string
        - Src:             'alias/commands.c:273,9'
          Dst:             buf_string
        - Src:             'alias/commands.c:283,5'
          Dst:             parse_alias_comments
        - Src:             'alias/commands.c:287,3'
          Dst:             alias_reverse_add
        - Src:             'alias/commands.c:292,3'
          Dst:             notify_send
        - Src:             'alias/commands.c:297,3'
          Dst:             buf_pool_release
        - Src:             'alias/commands.c:298,3'
          Dst:             grouplist_destroy
    - functionName:    parse_alias_comments
      functionSourceFile: '/src/neomutt/alias/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr_n
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strdup
        - buf_string
        - mutt_prex_capture
        - mutt_regmatch_end
        - mutt_regmatch_start
        - mutt_str_dup
        - parse_alias_tags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/commands.c:140,29'
          Dst:             mutt_prex_capture
        - Src:             'alias/commands.c:147,26'
          Dst:             buf_pool_get
        - Src:             'alias/commands.c:150,29'
          Dst:             mutt_regmatch_start
        - Src:             'alias/commands.c:151,18'
          Dst:             mutt_regmatch_end
        - Src:             'alias/commands.c:150,5'
          Dst:             buf_addstr_n
        - Src:             'alias/commands.c:152,22'
          Dst:             buf_string
        - Src:             'alias/commands.c:152,5'
          Dst:             parse_alias_tags
        - Src:             'alias/commands.c:153,5'
          Dst:             buf_reset
        - Src:             'alias/commands.c:156,29'
          Dst:             mutt_regmatch_start
        - Src:             'alias/commands.c:157,18'
          Dst:             mutt_regmatch_end
        - Src:             'alias/commands.c:156,5'
          Dst:             buf_addstr_n
        - Src:             'alias/commands.c:158,29'
          Dst:             mutt_regmatch_start
        - Src:             'alias/commands.c:159,18'
          Dst:             mutt_regmatch_end
        - Src:             'alias/commands.c:158,5'
          Dst:             buf_addstr_n
        - Src:             'alias/commands.c:160,22'
          Dst:             buf_strdup
        - Src:             'alias/commands.c:162,5'
          Dst:             buf_pool_release
        - Src:             'alias/commands.c:166,22'
          Dst:             mutt_str_dup
    - functionName:    mutt_regmatch_start
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_regmatch_end
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_alias_tags
      functionSourceFile: '/src/neomutt/alias/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - slist_free
        - slist_is_empty
        - slist_parse
        - tag_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/commands.c:110,22'
          Dst:             slist_parse
        - Src:             'alias/commands.c:111,7'
          Dst:             slist_is_empty
        - Src:             'alias/commands.c:120,23'
          Dst:             tag_new
        - Src:             'alias/commands.c:0,0'
          Dst:             slist_free
    - functionName:    alias_tags_to_buffer
      functionSourceFile: '/src/neomutt/alias/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addch
        - buf_addstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/commands.c:94,5'
          Dst:             buf_addstr
        - Src:             'alias/commands.c:96,7'
          Dst:             buf_addch
    - functionName:    mutt_auto_subscribe
      functionSourceFile: '/src/neomutt/alias/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          109
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - assertion_dump
        - buf_string
        - mutt_env_free
        - mutt_env_new
        - mutt_hash_find
        - mutt_hash_insert
        - mutt_hash_new
        - mutt_parse_mailto
        - mutt_regexlist_add
        - mutt_regexlist_match
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/commands.c:54,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/commands.c:55,3'
          Dst:             assertion_dump
        - Src:             'alias/commands.c:58,38'
          Dst:             mutt_hash_new
        - Src:             'alias/commands.c:60,7'
          Dst:             mutt_hash_find
        - Src:             'alias/commands.c:63,3'
          Dst:             mutt_hash_insert
        - Src:             'alias/commands.c:65,28'
          Dst:             mutt_env_new
        - Src:             'alias/commands.c:67,7'
          Dst:             mutt_parse_mailto
        - Src:             'alias/commands.c:69,27'
          Dst:             buf_string
        - Src:             'alias/commands.c:70,21'
          Dst:             mutt_regexlist_match
        - Src:             'alias/commands.c:71,10'
          Dst:             mutt_regexlist_match
        - Src:             'alias/commands.c:72,10'
          Dst:             mutt_regexlist_match
        - Src:             'alias/commands.c:76,7'
          Dst:             mutt_regexlist_add
        - Src:             'alias/commands.c:77,7'
          Dst:             mutt_regexlist_add
        - Src:             'alias/commands.c:81,3'
          Dst:             mutt_env_free
    - functionName:    complete_alias
      functionSourceFile: '/src/neomutt/alias/complete.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - complete_alias_complete
        - complete_alias_query
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/complete.c:98,12'
          Dst:             complete_alias_complete
        - Src:             'alias/complete.c:100,12'
          Dst:             complete_alias_query
    - functionName:    complete_alias_complete
      functionSourceFile: '/src/neomutt/alias/complete.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          120
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - alias_complete
        - buf_mb_wcstombs
        - buf_string
        - replace_part
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/complete.c:56,3'
          Dst:             buf_mb_wcstombs
        - Src:             'alias/complete.c:57,12'
          Dst:             alias_complete
        - Src:             'alias/complete.c:58,33'
          Dst:             buf_string
        - Src:             'alias/complete.c:58,3'
          Dst:             replace_part
    - functionName:    complete_alias_query
      functionSourceFile: '/src/neomutt/alias/complete.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          105
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_mb_wcstombs
        - buf_string
        - query_complete
        - replace_part
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/complete.c:85,3'
          Dst:             buf_mb_wcstombs
        - Src:             'alias/complete.c:86,3'
          Dst:             query_complete
        - Src:             'alias/complete.c:87,33'
          Dst:             buf_string
        - Src:             'alias/complete.c:87,3'
          Dst:             replace_part
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_window_observer
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - alias_alias_observer
        - alias_config_observer
        - alias_window_observer
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_alias.c:219,3'
          Dst:             notify_observer_remove
        - Src:             'alias/dlg_alias.c:219,3'
          Dst:             alias_alias_observer
        - Src:             'alias/dlg_alias.c:220,3'
          Dst:             notify_observer_remove
        - Src:             'alias/dlg_alias.c:220,3'
          Dst:             alias_config_observer
        - Src:             'alias/dlg_alias.c:221,3'
          Dst:             notify_observer_remove
        - Src:             'alias/dlg_alias.c:221,3'
          Dst:             alias_window_observer
    - functionName:    alias_alias_observer
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - alias_array_alias_add
        - alias_array_alias_delete
        - alias_array_count_visible
        - alias_array_sort
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_pattern_alias_func
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_alias.c:170,5'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_alias.c:172,9'
          Dst:             alias_array_count_visible
        - Src:             'alias/dlg_alias.c:174,7'
          Dst:             mutt_pattern_alias_func
        - Src:             'alias/dlg_alias.c:179,5'
          Dst:             alias_array_alias_delete
        - Src:             'alias/dlg_alias.c:181,18'
          Dst:             alias_array_count_visible
        - Src:             'alias/dlg_alias.c:182,17'
          Dst:             menu_get_index
        - Src:             'alias/dlg_alias.c:184,7'
          Dst:             menu_set_index
        - Src:             'alias/dlg_alias.c:187,3'
          Dst:             alias_array_sort
        - Src:             'alias/dlg_alias.c:189,15'
          Dst:             alias_array_count_visible
        - Src:             'alias/dlg_alias.c:190,3'
          Dst:             menu_queue_redraw
    - functionName:    alias_tag
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_make_entry
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - expando_filter
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_alias.c:124,31'
          Dst:             cs_subset_bool
        - Src:             'alias/dlg_alias.c:127,40'
          Dst:             cs_subset_string
        - Src:             'alias/dlg_alias.c:129,20'
          Dst:             mutt_strwidth
        - Src:             'alias/dlg_alias.c:132,42'
          Dst:             cs_subset_expando
        - Src:             'alias/dlg_alias.c:133,10'
          Dst:             expando_filter
    - functionName:    alias_dialog_new
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - alias_alias_observer
        - alias_array_count_visible
        - alias_config_observer
        - alias_set_title
        - alias_window_observer
        - assertion_dump
        - neomutt_get_module_data
        - notify_observer_add
        - simple_dialog_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_alias.c:234,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/dlg_alias.c:235,3'
          Dst:             assertion_dump
        - Src:             'alias/dlg_alias.c:237,36'
          Dst:             simple_dialog_new
        - Src:             'alias/dlg_alias.c:244,15'
          Dst:             alias_array_count_visible
        - Src:             'alias/dlg_alias.c:253,3'
          Dst:             alias_set_title
        - Src:             'alias/dlg_alias.c:256,3'
          Dst:             notify_observer_add
        - Src:             'alias/dlg_alias.c:256,3'
          Dst:             alias_alias_observer
        - Src:             'alias/dlg_alias.c:257,3'
          Dst:             notify_observer_add
        - Src:             'alias/dlg_alias.c:257,3'
          Dst:             alias_config_observer
        - Src:             'alias/dlg_alias.c:258,3'
          Dst:             notify_observer_add
        - Src:             'alias/dlg_alias.c:258,3'
          Dst:             alias_window_observer
    - functionName:    alias_dialog
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          270
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - alias_array_alias_add
        - alias_free
        - alias_to_addrlist
        - assertion_dump
        - dlg_alias
        - email_new
        - mutt_addrlist_clear
        - mutt_addrlist_copy
        - mutt_env_new
        - mutt_mem_free
        - mutt_send_message
        - neomutt_get_module_data
        - search_state_free
        - search_state_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_alias.c:505,24'
          Dst:             search_state_new
        - Src:             'alias/dlg_alias.c:507,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/dlg_alias.c:508,3'
          Dst:             assertion_dump
        - Src:             'alias/dlg_alias.c:516,8'
          Dst:             dlg_alias
        - Src:             'alias/dlg_alias.c:513,5'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_alias.c:520,21'
          Dst:             email_new
        - Src:             'alias/dlg_alias.c:521,12'
          Dst:             mutt_env_new
        - Src:             'alias/dlg_alias.c:537,3'
          Dst:             mutt_send_message
        - Src:             'alias/dlg_alias.c:530,9'
          Dst:             alias_to_addrlist
        - Src:             'alias/dlg_alias.c:532,7'
          Dst:             mutt_addrlist_copy
        - Src:             'alias/dlg_alias.c:533,7'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/dlg_alias.c:558,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:559,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:560,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:561,3'
          Dst:             search_state_free
        - Src:             'alias/dlg_alias.c:554,7'
          Dst:             alias_free
    - functionName:    dlg_alias
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          230
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - alias_array_sort
        - alias_dialog_new
        - alias_function_dispatcher
        - assertion_dump
        - global_function_dispatcher
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_clear_error
        - mutt_str_dup
        - neomutt_get_module_data
        - opcodes_get_name
        - simple_dialog_free
        - window_redraw
        - window_set_focus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_alias.c:273,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/dlg_alias.c:274,3'
          Dst:             assertion_dump
        - Src:             'alias/dlg_alias.c:282,18'
          Dst:             mutt_str_dup
        - Src:             'alias/dlg_alias.c:284,36'
          Dst:             alias_dialog_new
        - Src:             'alias/dlg_alias.c:289,3'
          Dst:             alias_array_sort
        - Src:             'alias/dlg_alias.c:297,34'
          Dst:             window_set_focus
        - Src:             'alias/dlg_alias.c:305,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'alias/dlg_alias.c:306,5'
          Dst:             window_redraw
        - Src:             'alias/dlg_alias.c:308,13'
          Dst:             km_dokey
        - Src:             'alias/dlg_alias.c:310,5'
          Dst:             opcodes_get_name
        - Src:             'alias/dlg_alias.c:315,7'
          Dst:             km_error_key
        - Src:             'alias/dlg_alias.c:318,5'
          Dst:             mutt_clear_error
        - Src:             'alias/dlg_alias.c:320,10'
          Dst:             alias_function_dispatcher
        - Src:             'alias/dlg_alias.c:322,12'
          Dst:             menu_function_dispatcher
        - Src:             'alias/dlg_alias.c:324,12'
          Dst:             global_function_dispatcher
        - Src:             'alias/dlg_alias.c:328,3'
          Dst:             window_set_focus
        - Src:             'alias/dlg_alias.c:329,3'
          Dst:             simple_dialog_free
        - Src:             'alias/dlg_alias.c:330,3'
          Dst:             window_redraw
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_complete
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         119
      ICount:          566
      EdgeCount:       162
      CyclomaticComplexity: 45
      functionsReached:
        - alias_array_alias_add
        - alias_free
        - assertion_dump
        - buf_addstr
        - buf_at
        - buf_copy
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strcpy_n
        - buf_strdup
        - buf_string
        - dlg_alias
        - mutt_addrlist_write
        - mutt_mem_free
        - mutt_pattern_alias_func
        - mutt_str_asprintf
        - mutt_str_copy
        - mutt_str_equal
        - mutt_str_len
        - mutt_strn_equal
        - neomutt_get_module_data
        - search_state_free
        - search_state_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_alias.c:352,17'
          Dst:             buf_strdup
        - Src:             'alias/dlg_alias.c:353,24'
          Dst:             search_state_new
        - Src:             'alias/dlg_alias.c:355,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/dlg_alias.c:356,3'
          Dst:             assertion_dump
        - Src:             'alias/dlg_alias.c:358,7'
          Dst:             buf_at
        - Src:             'alias/dlg_alias.c:364,47'
          Dst:             buf_string
        - Src:             'alias/dlg_alias.c:364,64'
          Dst:             buf_len
        - Src:             'alias/dlg_alias.c:364,22'
          Dst:             mutt_strn_equal
        - Src:             'alias/dlg_alias.c:371,44'
          Dst:             mutt_str_len
        - Src:             'alias/dlg_alias.c:371,44'
          Dst:             mutt_str_len
        - Src:             'alias/dlg_alias.c:371,11'
          Dst:             mutt_str_copy
        - Src:             'alias/dlg_alias.c:387,7'
          Dst:             buf_reset
        - Src:             'alias/dlg_alias.c:388,7'
          Dst:             mutt_addrlist_write
        - Src:             'alias/dlg_alias.c:389,7'
          Dst:             buf_addstr
        - Src:             'alias/dlg_alias.c:390,7'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:391,7'
          Dst:             search_state_free
        - Src:             'alias/dlg_alias.c:398,7'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:401,9'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_alias.c:408,44'
          Dst:             buf_string
        - Src:             'alias/dlg_alias.c:408,7'
          Dst:             mutt_str_asprintf
        - Src:             'alias/dlg_alias.c:409,7'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:412,37'
          Dst:             buf_string
        - Src:             'alias/dlg_alias.c:412,12'
          Dst:             mutt_str_equal
        - Src:             'alias/dlg_alias.c:415,37'
          Dst:             mutt_str_len
        - Src:             'alias/dlg_alias.c:415,9'
          Dst:             buf_strcpy_n
        - Src:             'alias/dlg_alias.c:416,9'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:417,9'
          Dst:             search_state_free
        - Src:             'alias/dlg_alias.c:425,22'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_alias.c:429,50'
          Dst:             buf_string
        - Src:             'alias/dlg_alias.c:429,67'
          Dst:             buf_len
        - Src:             'alias/dlg_alias.c:429,25'
          Dst:             mutt_strn_equal
        - Src:             'alias/dlg_alias.c:445,5'
          Dst:             mutt_pattern_alias_func
        - Src:             'alias/dlg_alias.c:442,7'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_alias.c:448,8'
          Dst:             dlg_alias
        - Src:             'alias/dlg_alias.c:451,3'
          Dst:             buf_reset
        - Src:             'alias/dlg_alias.c:454,27'
          Dst:             buf_pool_get
        - Src:             'alias/dlg_alias.c:464,3'
          Dst:             buf_copy
        - Src:             'alias/dlg_alias.c:465,3'
          Dst:             buf_pool_release
        - Src:             'alias/dlg_alias.c:461,5'
          Dst:             mutt_addrlist_write
        - Src:             'alias/dlg_alias.c:462,5'
          Dst:             buf_addstr
        - Src:             'alias/dlg_alias.c:487,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:488,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:489,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:490,3'
          Dst:             search_state_free
        - Src:             'alias/dlg_alias.c:484,5'
          Dst:             alias_free
    - functionName:    query_window_observer
      functionSourceFile: '/src/neomutt/alias/dlg_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - alias_config_observer
        - notify_observer_remove
        - query_window_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_query.c:294,3'
          Dst:             notify_observer_remove
        - Src:             'alias/dlg_query.c:294,3'
          Dst:             alias_config_observer
        - Src:             'alias/dlg_query.c:295,3'
          Dst:             notify_observer_remove
        - Src:             'alias/dlg_query.c:295,3'
          Dst:             query_window_observer
    - functionName:    query_tag
      functionSourceFile: '/src/neomutt/alias/dlg_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    query_make_entry
      functionSourceFile: '/src/neomutt/alias/dlg_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - expando_filter
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_query.c:151,31'
          Dst:             cs_subset_bool
        - Src:             'alias/dlg_query.c:154,40'
          Dst:             cs_subset_string
        - Src:             'alias/dlg_query.c:156,20'
          Dst:             mutt_strwidth
        - Src:             'alias/dlg_query.c:159,42'
          Dst:             cs_subset_expando
        - Src:             'alias/dlg_query.c:160,10'
          Dst:             expando_filter
    - functionName:    query_dialog_new
      functionSourceFile: '/src/neomutt/alias/dlg_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - alias_config_observer
        - assertion_dump
        - mutt_str_dup
        - neomutt_get_module_data
        - notify_observer_add
        - query_window_observer
        - sbar_set_title
        - simple_dialog_new
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_query.c:310,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/dlg_query.c:311,3'
          Dst:             assertion_dump
        - Src:             'alias/dlg_query.c:313,36'
          Dst:             simple_dialog_new
        - Src:             'alias/dlg_query.c:321,18'
          Dst:             mutt_str_dup
        - Src:             'alias/dlg_query.c:331,3'
          Dst:             snprintf
        - Src:             'alias/dlg_query.c:332,3'
          Dst:             sbar_set_title
        - Src:             'alias/dlg_query.c:335,3'
          Dst:             notify_observer_add
        - Src:             'alias/dlg_query.c:335,3'
          Dst:             alias_config_observer
        - Src:             'alias/dlg_query.c:336,3'
          Dst:             notify_observer_add
        - Src:             'alias/dlg_query.c:336,3'
          Dst:             query_window_observer
    - functionName:    query_index
      functionSourceFile: '/src/neomutt/alias/dlg_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          195
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - alias_array_alias_add
        - alias_to_addrlist
        - aliaslist_clear
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_string
        - dlg_query
        - email_new
        - mutt_addrlist_clear
        - mutt_addrlist_copy
        - mutt_env_new
        - mutt_mem_free
        - mutt_send_message
        - mw_get_field
        - query_run
        - search_state_free
        - search_state_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_query.c:493,39'
          Dst:             cs_subset_string
        - Src:             'alias/dlg_query.c:503,24'
          Dst:             search_state_new
        - Src:             'alias/dlg_query.c:505,24'
          Dst:             buf_pool_get
        - Src:             'alias/dlg_query.c:506,8'
          Dst:             mw_get_field
        - Src:             'alias/dlg_query.c:507,7'
          Dst:             buf_is_empty
        - Src:             'alias/dlg_query.c:512,13'
          Dst:             buf_string
        - Src:             'alias/dlg_query.c:512,3'
          Dst:             query_run
        - Src:             'alias/dlg_query.c:522,8'
          Dst:             dlg_query
        - Src:             'alias/dlg_query.c:519,5'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_query.c:526,21'
          Dst:             email_new
        - Src:             'alias/dlg_query.c:527,12'
          Dst:             mutt_env_new
        - Src:             'alias/dlg_query.c:543,3'
          Dst:             mutt_send_message
        - Src:             'alias/dlg_query.c:536,9'
          Dst:             alias_to_addrlist
        - Src:             'alias/dlg_query.c:538,7'
          Dst:             mutt_addrlist_copy
        - Src:             'alias/dlg_query.c:539,7'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/dlg_query.c:546,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:547,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:548,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:549,3'
          Dst:             search_state_free
        - Src:             'alias/dlg_query.c:550,3'
          Dst:             aliaslist_clear
        - Src:             'alias/dlg_query.c:551,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    query_run
      functionSourceFile: '/src/neomutt/alias/dlg_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          251
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - alias_new
        - buf_file_expand_fmt_quote
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_string
        - filter_create
        - filter_wait
        - mutt_addrlist_parse
        - mutt_file_fclose_full
        - mutt_file_read_line
        - mutt_mem_free
        - mutt_mem_reallocarray
        - parse_alias_comments
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_query.c:198,24'
          Dst:             buf_pool_get
        - Src:             'alias/dlg_query.c:200,39'
          Dst:             cs_subset_string
        - Src:             'alias/dlg_query.c:201,3'
          Dst:             buf_file_expand_fmt_quote
        - Src:             'alias/dlg_query.c:203,29'
          Dst:             buf_string
        - Src:             'alias/dlg_query.c:203,15'
          Dst:             filter_create
        - Src:             'alias/dlg_query.c:206,5'
          Dst:             buf_string
        - Src:             'alias/dlg_query.c:207,5'
          Dst:             buf_pool_release
        - Src:             'alias/dlg_query.c:210,3'
          Dst:             buf_pool_release
        - Src:             'alias/dlg_query.c:215,25'
          Dst:             buf_pool_get
        - Src:             'alias/dlg_query.c:218,9'
          Dst:             mutt_file_read_line
        - Src:             'alias/dlg_query.c:219,17'
          Dst:             mutt_file_read_line
        - Src:             'alias/dlg_query.c:222,16'
          Dst:             strchr
        - Src:             'alias/dlg_query.c:229,27'
          Dst:             alias_new
        - Src:             'alias/dlg_query.c:234,18'
          Dst:             strchr
        - Src:             'alias/dlg_query.c:0,0'
          Dst:             buf_printf
        - Src:             'alias/dlg_query.c:244,41'
          Dst:             buf_string
        - Src:             'alias/dlg_query.c:244,7'
          Dst:             mutt_addrlist_parse
        - Src:             'alias/dlg_query.c:246,7'
          Dst:             parse_alias_comments
        - Src:             'alias/dlg_query.c:250,7'
          Dst:             mutt_addrlist_parse
        - Src:             'alias/dlg_query.c:253,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'alias/dlg_query.c:255,3'
          Dst:             buf_pool_release
        - Src:             'alias/dlg_query.c:257,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:258,3'
          Dst:             mutt_file_fclose_full
        - Src:             'alias/dlg_query.c:259,7'
          Dst:             filter_wait
        - Src:             'alias/dlg_query.c:270,3'
          Dst:             mutt_mem_free
    - functionName:    dlg_query
      functionSourceFile: '/src/neomutt/alias/dlg_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          216
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - alias_array_sort
        - alias_function_dispatcher
        - assertion_dump
        - buf_string
        - global_function_dispatcher
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_clear_error
        - neomutt_get_module_data
        - opcodes_get_name
        - query_dialog_new
        - simple_dialog_free
        - window_redraw
        - window_set_focus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_query.c:354,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/dlg_query.c:355,3'
          Dst:             assertion_dump
        - Src:             'alias/dlg_query.c:357,60'
          Dst:             buf_string
        - Src:             'alias/dlg_query.c:357,36'
          Dst:             query_dialog_new
        - Src:             'alias/dlg_query.c:363,3'
          Dst:             alias_array_sort
        - Src:             'alias/dlg_query.c:371,34'
          Dst:             window_set_focus
        - Src:             'alias/dlg_query.c:379,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'alias/dlg_query.c:380,5'
          Dst:             window_redraw
        - Src:             'alias/dlg_query.c:382,13'
          Dst:             km_dokey
        - Src:             'alias/dlg_query.c:384,5'
          Dst:             opcodes_get_name
        - Src:             'alias/dlg_query.c:389,7'
          Dst:             km_error_key
        - Src:             'alias/dlg_query.c:392,5'
          Dst:             mutt_clear_error
        - Src:             'alias/dlg_query.c:394,10'
          Dst:             alias_function_dispatcher
        - Src:             'alias/dlg_query.c:396,12'
          Dst:             menu_function_dispatcher
        - Src:             'alias/dlg_query.c:398,12'
          Dst:             global_function_dispatcher
        - Src:             'alias/dlg_query.c:402,3'
          Dst:             window_set_focus
        - Src:             'alias/dlg_query.c:403,3'
          Dst:             simple_dialog_free
        - Src:             'alias/dlg_query.c:404,3'
          Dst:             window_redraw
    - functionName:    alias_to_addrlist
      functionSourceFile: '/src/neomutt/alias/dlg_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          64
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - buf_new
        - mutt_addrlist_copy
        - mutt_addrlist_to_intl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_query.c:124,3'
          Dst:             mutt_addrlist_copy
        - Src:             'alias/dlg_query.c:131,25'
          Dst:             buf_new
        - Src:             'alias/dlg_query.c:134,5'
          Dst:             mutt_addrlist_to_intl
    - functionName:    query_complete
      functionSourceFile: '/src/neomutt/alias/dlg_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          197
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - alias_array_alias_add
        - alias_to_addrlist
        - aliaslist_clear
        - buf_addstr
        - buf_alloc
        - buf_reset
        - buf_string
        - cs_subset_string
        - dlg_query
        - mutt_addrlist_clear
        - mutt_addrlist_to_local
        - mutt_addrlist_write
        - mutt_clear_error
        - mutt_mem_free
        - query_run
        - search_state_free
        - search_state_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_query.c:417,24'
          Dst:             search_state_new
        - Src:             'alias/dlg_query.c:420,39'
          Dst:             cs_subset_string
        - Src:             'alias/dlg_query.c:427,13'
          Dst:             buf_string
        - Src:             'alias/dlg_query.c:427,3'
          Dst:             query_run
        - Src:             'alias/dlg_query.c:437,9'
          Dst:             alias_to_addrlist
        - Src:             'alias/dlg_query.c:439,7'
          Dst:             mutt_addrlist_to_local
        - Src:             'alias/dlg_query.c:440,7'
          Dst:             buf_reset
        - Src:             'alias/dlg_query.c:441,7'
          Dst:             mutt_addrlist_write
        - Src:             'alias/dlg_query.c:442,7'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/dlg_query.c:443,7'
          Dst:             mutt_clear_error
        - Src:             'alias/dlg_query.c:444,7'
          Dst:             buf_addstr
        - Src:             'alias/dlg_query.c:456,8'
          Dst:             dlg_query
        - Src:             'alias/dlg_query.c:452,5'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_query.c:459,3'
          Dst:             buf_reset
        - Src:             'alias/dlg_query.c:460,3'
          Dst:             buf_alloc
        - Src:             'alias/dlg_query.c:468,9'
          Dst:             alias_to_addrlist
        - Src:             'alias/dlg_query.c:470,7'
          Dst:             mutt_addrlist_to_local
        - Src:             'alias/dlg_query.c:471,7'
          Dst:             mutt_addrlist_write
        - Src:             'alias/dlg_query.c:472,7'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/dlg_query.c:474,5'
          Dst:             buf_addstr
        - Src:             'alias/dlg_query.c:478,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:479,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:480,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:481,3'
          Dst:             search_state_free
        - Src:             'alias/dlg_query.c:482,3'
          Dst:             aliaslist_clear
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_tags
      functionSourceFile: '/src/neomutt/alias/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alias_tags_to_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/expando.c:125,3'
          Dst:             alias_tags_to_buffer
    - functionName:    alias_view_tagged_num
      functionSourceFile: '/src/neomutt/alias/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_view_tagged
      functionSourceFile: '/src/neomutt/alias/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/expando.c:170,3'
          Dst:             buf_strcpy
    - functionName:    alias_view_index_num
      functionSourceFile: '/src/neomutt/alias/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_name
      functionSourceFile: '/src/neomutt/alias/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - buf_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/expando.c:111,21'
          Dst:             buf_string
        - Src:             'alias/expando.c:111,5'
          Dst:             buf_addstr
        - Src:             'alias/expando.c:113,7'
          Dst:             buf_addstr
    - functionName:    alias_view_flags_num
      functionSourceFile: '/src/neomutt/alias/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_view_flags
      functionSourceFile: '/src/neomutt/alias/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/expando.c:138,3'
          Dst:             buf_strcpy
    - functionName:    alias_email
      functionSourceFile: '/src/neomutt/alias/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_add_printf
        - buf_addstr
        - buf_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/expando.c:91,33'
          Dst:             buf_string
        - Src:             'alias/expando.c:91,5'
          Dst:             buf_add_printf
        - Src:             'alias/expando.c:93,7'
          Dst:             buf_addstr
    - functionName:    alias_comment
      functionSourceFile: '/src/neomutt/alias/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/expando.c:74,3'
          Dst:             buf_strcpy
    - functionName:    alias_alias
      functionSourceFile: '/src/neomutt/alias/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/expando.c:61,3'
          Dst:             buf_strcpy
    - functionName:    alias_address
      functionSourceFile: '/src/neomutt/alias/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_addrlist_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/expando.c:48,3'
          Dst:             mutt_addrlist_write
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_select_entries
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          173
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - alias_add_selection
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:363,5'
          Dst:             alias_add_selection
        - Src:             'alias/functions.c:0,0'
          Dst:             mutt_mem_free
    - functionName:    alias_add_selection
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          224
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - menu_get_index
        - mutt_mem_reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:221,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'alias/functions.c:227,23'
          Dst:             menu_get_index
        - Src:             'alias/functions.c:239,9'
          Dst:             mutt_mem_reallocarray
    - functionName:    op_jump
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - menu_set_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:336,3'
          Dst:             menu_set_index
    - functionName:    alias_apply_set_deleted
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_sort
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - cs_subset_sort
        - cs_subset_str_native_set
        - mw_multi_choice
      functionUses:    0
      BranchProfiles:
        - Branch String:   'alias/functions.c:569,3'
          Branch Sides:    []
      Callsites:
        - Src:             'alias/functions.c:564,14'
          Dst:             cs_subset_sort
        - Src:             'alias/functions.c:569,11'
          Dst:             mw_multi_choice
        - Src:             'alias/functions.c:603,5'
          Dst:             cs_subset_str_native_set
    - functionName:    op_search
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - menu_get_index
        - menu_set_index
        - mutt_search_alias_command
      functionUses:    0
      BranchProfiles:
        - Branch String:   'alias/functions.c:527,3'
          Branch Sides:    []
      Callsites:
        - Src:             'alias/functions.c:545,15'
          Dst:             menu_get_index
        - Src:             'alias/functions.c:546,11'
          Dst:             mutt_search_alias_command
        - Src:             'alias/functions.c:550,3'
          Dst:             menu_set_index
    - functionName:    op_query
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - alias_array_alias_add
        - alias_array_sort
        - aliaslist_clear
        - buf_is_empty
        - buf_string
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mw_get_field
        - query_run
        - sbar_set_title
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:473,8'
          Dst:             mw_get_field
        - Src:             'alias/functions.c:474,7'
          Dst:             buf_is_empty
        - Src:             'alias/functions.c:482,5'
          Dst:             mutt_mem_free
        - Src:             'alias/functions.c:483,5'
          Dst:             aliaslist_clear
        - Src:             'alias/functions.c:489,13'
          Dst:             buf_string
        - Src:             'alias/functions.c:489,3'
          Dst:             query_run
        - Src:             'alias/functions.c:490,3'
          Dst:             menu_queue_redraw
        - Src:             'alias/functions.c:492,56'
          Dst:             buf_string
        - Src:             'alias/functions.c:492,3'
          Dst:             snprintf
        - Src:             'alias/functions.c:493,3'
          Dst:             sbar_set_title
        - Src:             'alias/functions.c:508,3'
          Dst:             mutt_mem_free
        - Src:             'alias/functions.c:509,3'
          Dst:             alias_array_sort
        - Src:             'alias/functions.c:505,5'
          Dst:             alias_array_alias_add
        - Src:             'alias/functions.c:506,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    op_main_untag_pattern
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_queue_redraw
        - mutt_pattern_alias_func
        - window_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:452,12'
          Dst:             mutt_pattern_alias_func
        - Src:             'alias/functions.c:456,3'
          Dst:             menu_queue_redraw
        - Src:             'alias/functions.c:457,3'
          Dst:             window_redraw
    - functionName:    op_main_tag_pattern
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_queue_redraw
        - mutt_pattern_alias_func
        - window_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:435,12'
          Dst:             mutt_pattern_alias_func
        - Src:             'alias/functions.c:439,3'
          Dst:             menu_queue_redraw
        - Src:             'alias/functions.c:440,3'
          Dst:             window_redraw
    - functionName:    op_main_limit
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alias_array_sort
        - alias_set_title
        - menu_queue_redraw
        - mutt_pattern_alias_func
        - window_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:415,12'
          Dst:             mutt_pattern_alias_func
        - Src:             'alias/functions.c:420,3'
          Dst:             alias_array_sort
        - Src:             'alias/functions.c:421,3'
          Dst:             alias_set_title
        - Src:             'alias/functions.c:422,3'
          Dst:             menu_queue_redraw
        - Src:             'alias/functions.c:423,3'
          Dst:             window_redraw
    - functionName:    op_mail
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alias_select_entries
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:405,10'
          Dst:             alias_select_entries
    - functionName:    op_generic_select_entry
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alias_select_entries
        - op_jump
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:395,12'
          Dst:             op_jump
        - Src:             'alias/functions.c:397,10'
          Dst:             alias_select_entries
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_delete
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - alias_add_selection
        - alias_apply_set_deleted
        - cs_subset_bool
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:281,3'
          Dst:             alias_add_selection
        - Src:             'alias/functions.c:284,5'
          Dst:             mutt_mem_free
        - Src:             'alias/functions.c:287,3'
          Dst:             alias_apply_set_deleted
        - Src:             'alias/functions.c:289,3'
          Dst:             mutt_mem_free
        - Src:             'alias/functions.c:293,5'
          Dst:             menu_queue_redraw
        - Src:             'alias/functions.c:297,23'
          Dst:             menu_get_index
        - Src:             'alias/functions.c:298,5'
          Dst:             menu_queue_redraw
        - Src:             'alias/functions.c:299,28'
          Dst:             cs_subset_bool
        - Src:             'alias/functions.c:302,7'
          Dst:             menu_set_index
        - Src:             'alias/functions.c:303,7'
          Dst:             menu_queue_redraw
    - functionName:    op_create_alias
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          146
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - alias_create
        - alias_to_addrlist
        - menu_get_index
        - mutt_addrlist_clear
        - mutt_addrlist_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:175,5'
          Dst:             alias_create
        - Src:             'alias/functions.c:176,5'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/functions.c:168,11'
          Dst:             alias_to_addrlist
        - Src:             'alias/functions.c:170,9'
          Dst:             mutt_addrlist_copy
        - Src:             'alias/functions.c:171,9'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/functions.c:180,28'
          Dst:             menu_get_index
        - Src:             'alias/functions.c:180,28'
          Dst:             menu_get_index
        - Src:             'alias/functions.c:180,28'
          Dst:             menu_get_index
        - Src:             'alias/functions.c:185,9'
          Dst:             alias_to_addrlist
        - Src:             'alias/functions.c:187,7'
          Dst:             alias_create
        - Src:             'alias/functions.c:188,7'
          Dst:             mutt_addrlist_clear
    - functionName:    alias_function_dispatcher
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          207
      EdgeCount:       76
      CyclomaticComplexity: 25
      functionsReached:
        - dialog_find
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:643,28'
          Dst:             dialog_find
        - Src:             'alias/functions.c:673,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'alias/functions.c:674,3'
          Dst:             opcodes_get_name
        - Src:             'alias/functions.c:676,3'
          Dst:             dispatcher_flush_on_error
    - functionName:    alias_init_keys
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - km_menu_add_bindings
        - km_menu_add_submenu
        - km_register_menu
        - km_register_submenu
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:126,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/functions.c:127,3'
          Dst:             assertion_dump
        - Src:             'alias/functions.c:132,8'
          Dst:             km_register_submenu
        - Src:             'alias/functions.c:133,8'
          Dst:             km_register_menu
        - Src:             'alias/functions.c:134,3'
          Dst:             km_menu_add_submenu
        - Src:             'alias/functions.c:135,3'
          Dst:             km_menu_add_submenu
        - Src:             'alias/functions.c:136,3'
          Dst:             km_menu_add_bindings
        - Src:             'alias/functions.c:140,8'
          Dst:             km_register_submenu
        - Src:             'alias/functions.c:141,8'
          Dst:             km_register_menu
        - Src:             'alias/functions.c:142,3'
          Dst:             km_menu_add_submenu
        - Src:             'alias/functions.c:143,3'
          Dst:             km_menu_add_submenu
        - Src:             'alias/functions.c:144,3'
          Dst:             km_menu_add_bindings
    - functionName:    parse_unsubscribe
      functionSourceFile: '/src/neomutt/alias/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - assertion_dump
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_hash_free
        - mutt_regexlist_add
        - mutt_regexlist_remove
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/group.c:342,5'
          Dst:             buf_printf
        - Src:             'alias/group.c:346,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/group.c:347,3'
          Dst:             assertion_dump
        - Src:             'alias/group.c:349,26'
          Dst:             buf_pool_get
        - Src:             'alias/group.c:352,3'
          Dst:             mutt_hash_free
        - Src:             'alias/group.c:355,5'
          Dst:             parse_extract_token
        - Src:             'alias/group.c:356,50'
          Dst:             buf_string
        - Src:             'alias/group.c:356,5'
          Dst:             mutt_regexlist_remove
        - Src:             'alias/group.c:358,25'
          Dst:             buf_string
        - Src:             'alias/group.c:358,10'
          Dst:             mutt_str_equal
        - Src:             'alias/group.c:359,54'
          Dst:             buf_string
        - Src:             'alias/group.c:359,10'
          Dst:             mutt_regexlist_add
        - Src:             'alias/group.c:368,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_unlists
      functionSourceFile: '/src/neomutt/alias/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - assertion_dump
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_hash_free
        - mutt_regexlist_add
        - mutt_regexlist_remove
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/group.c:298,5'
          Dst:             buf_printf
        - Src:             'alias/group.c:302,26'
          Dst:             buf_pool_get
        - Src:             'alias/group.c:305,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/group.c:306,3'
          Dst:             assertion_dump
        - Src:             'alias/group.c:308,3'
          Dst:             mutt_hash_free
        - Src:             'alias/group.c:311,5'
          Dst:             parse_extract_token
        - Src:             'alias/group.c:312,50'
          Dst:             buf_string
        - Src:             'alias/group.c:312,5'
          Dst:             mutt_regexlist_remove
        - Src:             'alias/group.c:313,44'
          Dst:             buf_string
        - Src:             'alias/group.c:313,5'
          Dst:             mutt_regexlist_remove
        - Src:             'alias/group.c:315,25'
          Dst:             buf_string
        - Src:             'alias/group.c:315,10'
          Dst:             mutt_str_equal
        - Src:             'alias/group.c:316,48'
          Dst:             buf_string
        - Src:             'alias/group.c:316,10'
          Dst:             mutt_regexlist_add
        - Src:             'alias/group.c:325,3'
          Dst:             buf_pool_release
    - functionName:    parse_subscribe
      functionSourceFile: '/src/neomutt/alias/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - assertion_dump
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - grouplist_add_regex
        - grouplist_destroy
        - mutt_regexlist_add
        - mutt_regexlist_remove
        - neomutt_get_module_data
        - parse_extract_token
        - parse_grouplist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/group.c:246,5'
          Dst:             buf_printf
        - Src:             'alias/group.c:251,26'
          Dst:             buf_pool_get
        - Src:             'alias/group.c:254,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/group.c:255,3'
          Dst:             assertion_dump
        - Src:             'alias/group.c:259,5'
          Dst:             parse_extract_token
        - Src:             'alias/group.c:261,9'
          Dst:             parse_grouplist
        - Src:             'alias/group.c:264,46'
          Dst:             buf_string
        - Src:             'alias/group.c:264,5'
          Dst:             mutt_regexlist_remove
        - Src:             'alias/group.c:265,52'
          Dst:             buf_string
        - Src:             'alias/group.c:265,5'
          Dst:             mutt_regexlist_remove
        - Src:             'alias/group.c:267,45'
          Dst:             buf_string
        - Src:             'alias/group.c:267,9'
          Dst:             mutt_regexlist_add
        - Src:             'alias/group.c:270,51'
          Dst:             buf_string
        - Src:             'alias/group.c:270,9'
          Dst:             mutt_regexlist_add
        - Src:             'alias/group.c:273,34'
          Dst:             buf_string
        - Src:             'alias/group.c:273,9'
          Dst:             grouplist_add_regex
        - Src:             'alias/group.c:280,3'
          Dst:             buf_pool_release
        - Src:             'alias/group.c:281,3'
          Dst:             grouplist_destroy
    - functionName:    parse_grouplist
      functionSourceFile: '/src/neomutt/alias/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          78
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - buf_strcpy
        - grouplist_add_group
        - groups_get_group
        - mutt_istr_equal
        - parse_extract_token
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/group.c:59,10'
          Dst:             mutt_istr_equal
        - Src:             'alias/group.c:67,5'
          Dst:             parse_extract_token
        - Src:             'alias/group.c:69,29'
          Dst:             groups_get_group
        - Src:             'alias/group.c:69,5'
          Dst:             grouplist_add_group
        - Src:             'alias/group.c:77,5'
          Dst:             parse_extract_token
        - Src:             'alias/group.c:0,0'
          Dst:             buf_strcpy
    - functionName:    parse_lists
      functionSourceFile: '/src/neomutt/alias/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - assertion_dump
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - grouplist_add_regex
        - grouplist_destroy
        - mutt_regexlist_add
        - mutt_regexlist_remove
        - neomutt_get_module_data
        - parse_extract_token
        - parse_grouplist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/group.c:198,5'
          Dst:             buf_printf
        - Src:             'alias/group.c:203,26'
          Dst:             buf_pool_get
        - Src:             'alias/group.c:206,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/group.c:207,3'
          Dst:             assertion_dump
        - Src:             'alias/group.c:211,5'
          Dst:             parse_extract_token
        - Src:             'alias/group.c:213,9'
          Dst:             parse_grouplist
        - Src:             'alias/group.c:216,46'
          Dst:             buf_string
        - Src:             'alias/group.c:216,5'
          Dst:             mutt_regexlist_remove
        - Src:             'alias/group.c:218,45'
          Dst:             buf_string
        - Src:             'alias/group.c:218,9'
          Dst:             mutt_regexlist_add
        - Src:             'alias/group.c:221,34'
          Dst:             buf_string
        - Src:             'alias/group.c:221,9'
          Dst:             grouplist_add_regex
        - Src:             'alias/group.c:228,3'
          Dst:             buf_pool_release
        - Src:             'alias/group.c:229,3'
          Dst:             grouplist_destroy
    - functionName:    parse_group
      functionSourceFile: '/src/neomutt/alias/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          256
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - assertion_dump
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - grouplist_add_addrlist
        - grouplist_add_regex
        - grouplist_destroy
        - groups_remove_addrlist
        - groups_remove_grouplist
        - groups_remove_regex
        - mutt_addrlist_clear
        - mutt_addrlist_parse2
        - mutt_addrlist_to_intl
        - mutt_istr_equal
        - mutt_mem_free
        - neomutt_get_module_data
        - parse_extract_token
        - parse_grouplist
      functionUses:    0
      BranchProfiles:
        - Branch String:   'alias/group.c:132,7'
          Branch Sides:    []
      Callsites:
        - Src:             'alias/group.c:97,5'
          Dst:             buf_printf
        - Src:             'alias/group.c:101,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/group.c:102,3'
          Dst:             assertion_dump
        - Src:             'alias/group.c:106,26'
          Dst:             buf_pool_get
        - Src:             'alias/group.c:111,5'
          Dst:             parse_extract_token
        - Src:             'alias/group.c:112,9'
          Dst:             parse_grouplist
        - Src:             'alias/group.c:115,53'
          Dst:             buf_string
        - Src:             'alias/group.c:115,37'
          Dst:             mutt_istr_equal
        - Src:             'alias/group.c:117,7'
          Dst:             groups_remove_grouplist
        - Src:             'alias/group.c:122,25'
          Dst:             buf_string
        - Src:             'alias/group.c:122,9'
          Dst:             mutt_istr_equal
        - Src:             'alias/group.c:126,30'
          Dst:             buf_string
        - Src:             'alias/group.c:126,14'
          Dst:             mutt_istr_equal
        - Src:             'alias/group.c:135,11'
          Dst:             buf_printf
        - Src:             'alias/group.c:141,41'
          Dst:             buf_string
        - Src:             'alias/group.c:141,16'
          Dst:             grouplist_add_regex
        - Src:             'alias/group.c:146,64'
          Dst:             buf_string
        - Src:             'alias/group.c:146,21'
          Dst:             groups_remove_regex
        - Src:             'alias/group.c:156,37'
          Dst:             buf_string
        - Src:             'alias/group.c:156,11'
          Dst:             mutt_addrlist_parse2
        - Src:             'alias/group.c:159,15'
          Dst:             mutt_addrlist_to_intl
        - Src:             'alias/group.c:161,13'
          Dst:             buf_printf
        - Src:             'alias/group.c:162,13'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/group.c:163,13'
          Dst:             mutt_mem_free
        - Src:             'alias/group.c:167,13'
          Dst:             grouplist_add_addrlist
        - Src:             'alias/group.c:169,13'
          Dst:             groups_remove_addrlist
        - Src:             'alias/group.c:170,11'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/group.c:180,3'
          Dst:             buf_pool_release
        - Src:             'alias/group.c:181,3'
          Dst:             grouplist_destroy
    - functionName:    alias_recalc
      functionSourceFile: '/src/neomutt/alias/gui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alias_array_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/gui.c:101,3'
          Dst:             alias_array_sort
    - functionName:    alias_set_title
      functionSourceFile: '/src/neomutt/alias/gui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sbar_set_title
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/gui.c:76,5'
          Dst:             sbar_set_title
        - Src:             'alias/gui.c:82,13'
          Dst:             snprintf
        - Src:             'alias/gui.c:88,3'
          Dst:             snprintf
        - Src:             'alias/gui.c:90,3'
          Dst:             sbar_set_title
    - functionName:    alias_config_observer
      functionSourceFile: '/src/neomutt/alias/gui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - menu_queue_redraw
        - mutt_str_equal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/gui.c:52,8'
          Dst:             mutt_str_equal
        - Src:             'alias/gui.c:52,53'
          Dst:             mutt_str_equal
        - Src:             'alias/gui.c:53,8'
          Dst:             mutt_str_equal
        - Src:             'alias/gui.c:60,3'
          Dst:             menu_queue_redraw
    - functionName:    alias_reverse_lookup
      functionSourceFile: '/src/neomutt/alias/reverse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - buf_string
        - mutt_hash_find
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/reverse.c:115,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/reverse.c:116,3'
          Dst:             assertion_dump
        - Src:             'alias/reverse.c:118,52'
          Dst:             buf_string
        - Src:             'alias/reverse.c:118,10'
          Dst:             mutt_hash_find
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_reverse_delete
      functionSourceFile: '/src/neomutt/alias/reverse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_string
        - mutt_addrlist_to_intl
        - mutt_hash_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/reverse.c:95,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'alias/reverse.c:101,41'
          Dst:             buf_string
        - Src:             'alias/reverse.c:101,7'
          Dst:             mutt_hash_delete
    - functionName:    alias_reverse_add
      functionSourceFile: '/src/neomutt/alias/reverse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - assertion_dump
        - buf_string
        - mutt_addrlist_to_intl
        - mutt_hash_insert
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/reverse.c:70,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'alias/reverse.c:72,38'
          Dst:             neomutt_get_module_data
        - Src:             'alias/reverse.c:73,3'
          Dst:             assertion_dump
        - Src:             'alias/reverse.c:79,51'
          Dst:             buf_string
        - Src:             'alias/reverse.c:79,7'
          Dst:             mutt_hash_insert
    - functionName:    alias_reverse_cleanup
      functionSourceFile: '/src/neomutt/alias/reverse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/reverse.c:55,3'
          Dst:             mutt_hash_free
    - functionName:    alias_reverse_init
      functionSourceFile: '/src/neomutt/alias/reverse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/reverse.c:46,10'
          Dst:             mutt_hash_new
    - functionName:    alias_sort_unsorted
      functionSourceFile: '/src/neomutt/alias/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_sort_name
      functionSourceFile: '/src/neomutt/alias/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          124
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - buf_coll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/sort.c:163,14'
          Dst:             buf_coll
        - Src:             'alias/sort.c:173,12'
          Dst:             buf_coll
    - functionName:    alias_sort_email
      functionSourceFile: '/src/neomutt/alias/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          126
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - buf_coll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/sort.c:102,14'
          Dst:             buf_coll
        - Src:             'alias/sort.c:112,12'
          Dst:             buf_coll
    - functionName:    alias_sort_alias
      functionSourceFile: '/src/neomutt/alias/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_str_coll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/sort.c:58,12'
          Dst:             mutt_str_coll
    - functionName:    alias_get_sort_function
      functionSourceFile: '/src/neomutt/alias/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_array_sort
      functionSourceFile: '/src/neomutt/alias/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          166
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - alias_get_sort_function
        - cs_subset_sort
        - mutt_qsort_r
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/sort.c:240,24'
          Dst:             cs_subset_sort
        - Src:             'alias/sort.c:251,3'
          Dst:             alias_get_sort_function
        - Src:             'alias/sort.c:251,3'
          Dst:             mutt_qsort_r
    - functionName:    alias_array_count_visible
      functionSourceFile: '/src/neomutt/alias/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_array_alias_delete
      functionSourceFile: '/src/neomutt/alias/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          86
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_array_alias_add
      functionSourceFile: '/src/neomutt/alias/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/array.c:60,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_remove_multipart
      functionSourceFile: '/src/neomutt/send/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_body_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'send/multipart.c:142,5'
          Dst:             mutt_body_free
    - functionName:    check_boundary
      functionSourceFile: '/src/neomutt/send/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          75
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - check_boundary
        - mutt_param_get
        - mutt_str_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/multipart.c:75,19'
          Dst:             check_boundary
        - Src:             'send/multipart.c:78,18'
          Dst:             check_boundary
        - Src:             'send/multipart.c:81,7'
          Dst:             mutt_param_get
        - Src:             'send/multipart.c:82,12'
          Dst:             mutt_str_equal
    - functionName:    get_toplevel_encoding
      functionSourceFile: '/src/neomutt/send/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_make_multipart
      functionSourceFile: '/src/neomutt/send/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_boundary
        - get_toplevel_encoding
        - mutt_body_new
        - mutt_generate_boundary
        - mutt_param_delete
        - mutt_param_get
        - mutt_str_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/multipart.c:109,24'
          Dst:             mutt_body_new
        - Src:             'send/multipart.c:111,20'
          Dst:             mutt_str_dup
        - Src:             'send/multipart.c:112,21'
          Dst:             get_toplevel_encoding
        - Src:             'send/multipart.c:115,5'
          Dst:             mutt_generate_boundary
        - Src:             'send/multipart.c:116,24'
          Dst:             mutt_param_get
        - Src:             'send/multipart.c:116,9'
          Dst:             check_boundary
        - Src:             'send/multipart.c:117,7'
          Dst:             mutt_param_delete
        - Src:             'send/multipart.c:118,13'
          Dst:             mutt_param_get
    - functionName:    mutt_generate_boundary
      functionSourceFile: '/src/neomutt/send/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_param_set
        - mutt_rand_base32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'send/multipart.c:97,3'
          Dst:             mutt_rand_base32
        - Src:             'send/multipart.c:99,3'
          Dst:             mutt_param_set
    - functionName:    search_attach_keyword
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          97
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - cs_subset_regex
        - feof
        - fgets
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_is_quote_line
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_regex_match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1630,48'
          Dst:             cs_subset_regex
        - Src:             'send/send.c:1631,39'
          Dst:             cs_subset_regex
        - Src:             'send/send.c:1640,18'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:1644,21'
          Dst:             mutt_mem_mallocarray
        - Src:             'send/send.c:1646,11'
          Dst:             feof
        - Src:             'send/send.c:1646,27'
          Dst:             fgets
        - Src:             'send/send.c:1648,10'
          Dst:             mutt_is_quote_line
        - Src:             'send/send.c:1649,9'
          Dst:             mutt_regex_match
        - Src:             'send/send.c:1655,3'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:1656,3'
          Dst:             mutt_file_fclose_full
    - functionName:    inline_forward_attachments
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - exec_message_hook
        - mutt_actx_free
        - mutt_body_copy
        - mutt_generate_recvattach_list
        - mutt_istr_equal
        - mutt_mem_calloc
        - mutt_parse_mime_message
        - mutt_prefer_as_attachment
        - mx_msg_close
        - mx_msg_open
        - query_quadoption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:580,25'
          Dst:             mx_msg_open
        - Src:             'send/send.c:586,3'
          Dst:             mutt_parse_mime_message
        - Src:             'send/send.c:587,3'
          Dst:             exec_message_hook
        - Src:             'send/send.c:589,10'
          Dst:             mutt_mem_calloc
        - Src:             'send/send.c:593,3'
          Dst:             mutt_generate_recvattach_list
        - Src:             'send/send.c:599,43'
          Dst:             mutt_prefer_as_attachment
        - Src:             'send/send.c:601,12'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:602,12'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:603,12'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:614,21'
          Dst:             query_quadoption
        - Src:             'send/send.c:622,11'
          Dst:             mutt_body_copy
        - Src:             'send/send.c:633,3'
          Dst:             mx_msg_close
        - Src:             'send/send.c:634,3'
          Dst:             mutt_actx_free
    - functionName:    include_forward
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          87
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_valid_passphrase
        - cs_subset_bool
        - exec_message_hook
        - mutt_copy_message
        - mutt_forward_intro
        - mutt_forward_trailer
        - mutt_parse_mime_message
        - mx_msg_close
        - mx_msg_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:518,25'
          Dst:             mx_msg_open
        - Src:             'send/send.c:523,3'
          Dst:             mutt_parse_mime_message
        - Src:             'send/send.c:524,3'
          Dst:             exec_message_hook
        - Src:             'send/send.c:526,33'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:537,3'
          Dst:             mutt_forward_intro
        - Src:             'send/send.c:530,10'
          Dst:             crypt_valid_passphrase
        - Src:             'send/send.c:537,3'
          Dst:             mutt_forward_intro
        - Src:             'send/send.c:532,7'
          Dst:             mx_msg_close
        - Src:             'send/send.c:537,3'
          Dst:             mutt_forward_intro
        - Src:             'send/send.c:543,25'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:551,32'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:555,3'
          Dst:             mutt_copy_message
        - Src:             'send/send.c:556,3'
          Dst:             mx_msg_close
        - Src:             'send/send.c:557,3'
          Dst:             mutt_forward_trailer
    - functionName:    mutt_forward_intro
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_expando
        - cs_subset_string
        - fputs
        - fwrite
        - mutt_make_string
        - setlocale
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:463,55'
          Dst:             cs_subset_expando
        - Src:             'send/send.c:467,44'
          Dst:             cs_subset_string
        - Src:             'send/send.c:469,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:470,3'
          Dst:             setlocale
        - Src:             'send/send.c:471,3'
          Dst:             mutt_make_string
        - Src:             'send/send.c:472,3'
          Dst:             setlocale
        - Src:             'send/send.c:473,9'
          Dst:             buf_string
        - Src:             'send/send.c:473,3'
          Dst:             fputs
        - Src:             'send/send.c:474,3'
          Dst:             fwrite
        - Src:             'send/send.c:475,3'
          Dst:             buf_pool_release
    - functionName:    mutt_forward_trailer
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_expando
        - cs_subset_string
        - fputc
        - fputs
        - mutt_make_string
        - setlocale
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:486,57'
          Dst:             cs_subset_expando
        - Src:             'send/send.c:490,44'
          Dst:             cs_subset_string
        - Src:             'send/send.c:492,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:493,3'
          Dst:             setlocale
        - Src:             'send/send.c:494,3'
          Dst:             mutt_make_string
        - Src:             'send/send.c:496,3'
          Dst:             setlocale
        - Src:             'send/send.c:497,3'
          Dst:             fputc
        - Src:             'send/send.c:498,9'
          Dst:             buf_string
        - Src:             'send/send.c:498,3'
          Dst:             fputs
        - Src:             'send/send.c:499,3'
          Dst:             fputc
        - Src:             'send/send.c:500,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    include_reply
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_valid_passphrase
        - cs_subset_bool
        - exec_message_hook
        - mutt_copy_message
        - mutt_make_attribution_intro
        - mutt_make_attribution_trailer
        - mutt_parse_mime_message
        - mx_msg_close
        - mx_msg_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:726,10'
          Dst:             crypt_valid_passphrase
        - Src:             'send/send.c:730,25'
          Dst:             mx_msg_open
        - Src:             'send/send.c:735,3'
          Dst:             mutt_parse_mime_message
        - Src:             'send/send.c:736,3'
          Dst:             exec_message_hook
        - Src:             'send/send.c:738,3'
          Dst:             mutt_make_attribution_intro
        - Src:             'send/send.c:740,25'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:744,23'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:751,3'
          Dst:             mutt_copy_message
        - Src:             'send/send.c:752,3'
          Dst:             mx_msg_close
        - Src:             'send/send.c:754,3'
          Dst:             mutt_make_attribution_trailer
    - functionName:    mutt_make_attribution_intro
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_expando
        - format_attribution
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:670,22'
          Dst:             cs_subset_expando
        - Src:             'send/send.c:670,3'
          Dst:             format_attribution
    - functionName:    mutt_make_attribution_trailer
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_expando
        - format_attribution
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:681,22'
          Dst:             cs_subset_expando
        - Src:             'send/send.c:681,3'
          Dst:             format_attribution
    - functionName:    format_attribution
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_string
        - fputc
        - fputs
        - mutt_make_string
        - setlocale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:651,44'
          Dst:             cs_subset_string
        - Src:             'send/send.c:653,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:654,3'
          Dst:             setlocale
        - Src:             'send/send.c:655,3'
          Dst:             mutt_make_string
        - Src:             'send/send.c:656,3'
          Dst:             setlocale
        - Src:             'send/send.c:657,9'
          Dst:             buf_string
        - Src:             'send/send.c:657,3'
          Dst:             fputs
        - Src:             'send/send.c:658,3'
          Dst:             fputc
        - Src:             'send/send.c:659,3'
          Dst:             buf_pool_release
    - functionName:    nntp_get_header
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_isspace
        - mutt_str_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:371,3'
          Dst:             mutt_isspace
        - Src:             'send/send.c:372,10'
          Dst:             mutt_str_dup
    - functionName:    make_reference_headers
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_add_to_reference_headers
        - mutt_list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1067,5'
          Dst:             mutt_add_to_reference_headers
        - Src:             'send/send.c:1076,5'
          Dst:             mutt_list_free
    - functionName:    mutt_add_to_reference_headers
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - add_message_id
        - add_references
        - cs_subset_bool
        - mutt_get_name
        - mutt_str_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1042,3'
          Dst:             add_references
        - Src:             'send/send.c:1043,3'
          Dst:             add_message_id
        - Src:             'send/send.c:1044,3'
          Dst:             add_message_id
        - Src:             'send/send.c:1046,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1048,38'
          Dst:             mutt_get_name
        - Src:             'send/send.c:1048,25'
          Dst:             mutt_str_dup
    - functionName:    add_references
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_list_copy_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:940,3'
          Dst:             mutt_list_copy_tail
    - functionName:    add_message_id
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_list_insert_head
        - mutt_str_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:952,33'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:952,5'
          Dst:             mutt_list_insert_head
    - functionName:    choose_default_to
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          30
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
        - mutt_addr_is_user
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:770,29'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:771,24'
          Dst:             mutt_addr_is_user
    - functionName:    mutt_send_list_unsubscribe
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2986
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
        - mutt_mem_reallocarray
        - send_simple_email
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:3000,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/send.c:3001,13'
          Dst:             send_simple_email
        - Src:             'send/send.c:3002,3'
          Dst:             mutt_mem_free
    - functionName:    send_simple_email
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2947
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - email_free
        - email_new
        - fprintf
        - mutt_addrlist_parse
        - mutt_body_new
        - mutt_env_new
        - mutt_env_set_subject
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_parse_content_type
        - mutt_parse_mailto
        - mutt_send_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:2906,21'
          Dst:             email_new
        - Src:             'send/send.c:2909,12'
          Dst:             mutt_env_new
        - Src:             'send/send.c:2910,3'
          Dst:             mutt_parse_mailto
        - Src:             'send/send.c:2913,5'
          Dst:             mutt_env_set_subject
        - Src:             'send/send.c:2915,36'
          Dst:             mutt_addrlist_parse
        - Src:             'send/send.c:2921,13'
          Dst:             mutt_body_new
        - Src:             'send/send.c:2923,3'
          Dst:             mutt_parse_content_type
        - Src:             'send/send.c:2927,29'
          Dst:             buf_pool_get
        - Src:             'send/send.c:2928,3'
          Dst:             buf_mktemp_full
        - Src:             'send/send.c:2931,16'
          Dst:             buf_string
        - Src:             'send/send.c:2931,16'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:2934,7'
          Dst:             email_free
        - Src:             'send/send.c:2935,7'
          Dst:             buf_pool_release
        - Src:             'send/send.c:2938,5'
          Dst:             fprintf
        - Src:             'send/send.c:2939,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/send.c:2941,23'
          Dst:             buf_strdup
        - Src:             'send/send.c:2943,3'
          Dst:             buf_pool_release
        - Src:             'send/send.c:2945,18'
          Dst:             mutt_send_message
    - functionName:    mutt_send_message
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2891
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         513
      ICount:          2549
      EdgeCount:       717
      CyclomaticComplexity: 206
      functionsReached:
        - __errno_location
        - abort_for_missing_attachments
        - append_signature
        - buf_is_empty
        - buf_mktemp_full
        - buf_new
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - crypt_get_keys
        - crypt_has_module_backend
        - crypt_opportunistic_encrypt
        - cs_subset_bool
        - cs_subset_quad
        - cs_subset_str_string_set
        - cs_subset_string
        - decode_descriptions
        - dlg_compose
        - edit_envelope
        - email_free
        - email_new
        - envelope_defaults
        - exec_message_hook
        - fix_end_of_file
        - generate_body
        - invoke_mta
        - is_reply
        - is_text_plain
        - msgid_generate
        - mutt_addrlist_append
        - mutt_addrlist_clear
        - mutt_addrlist_copy
        - mutt_addrlist_count_recips
        - mutt_body_free
        - mutt_body_new
        - mutt_default_from
        - mutt_edit_attachment
        - mutt_edit_file
        - mutt_edit_headers
        - mutt_encode_descriptions
        - mutt_env_free
        - mutt_env_new
        - mutt_env_to_intl
        - mutt_env_to_local
        - mutt_expand_aliases_env
        - mutt_file_copy_stream
        - mutt_file_decrease_mtime
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_fix_reply_recipients
        - mutt_get_postponed
        - mutt_istr_equal
        - mutt_make_greeting
        - mutt_make_multipart
        - mutt_mem_free
        - mutt_needs_mailcap
        - mutt_num_postponed
        - mutt_param_delete
        - mutt_param_set
        - mutt_parse_content_type
        - mutt_parse_mailto
        - mutt_prepare_envelope
        - mutt_protect
        - mutt_remove_multipart
        - mutt_rfc3676_space_stuff
        - mutt_select_fcc
        - mutt_set_flag
        - mutt_sleep
        - mutt_str_dup
        - mutt_unprepare_envelope
        - mutt_update_encoding
        - postpone_message
        - pretty_mailbox
        - process_user_header
        - process_user_recips
        - puts
        - query_quadoption
        - query_yesorno
        - save_fcc
        - set_reverse_name
        - stat
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:2033,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:2059,36'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:2059,36'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:2093,15'
          Dst:             email_new
        - Src:             'send/send.c:2061,54'
          Dst:             mutt_num_postponed
        - Src:             'send/send.c:2065,27'
          Dst:             query_quadoption
        - Src:             'send/send.c:2077,41'
          Dst:             cs_subset_string
        - Src:             'send/send.c:2078,21'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:2082,43'
          Dst:             cs_subset_string
        - Src:             'send/send.c:2083,23'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:2093,15'
          Dst:             email_new
        - Src:             'send/send.c:2093,15'
          Dst:             email_new
        - Src:             'send/send.c:2097,12'
          Dst:             mutt_get_postponed
        - Src:             'send/send.c:2869,3'
          Dst:             buf_pool_release
        - Src:             'send/send.c:2123,16'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:2132,22'
          Dst:             mutt_env_new
        - Src:             'send/send.c:2139,5'
          Dst:             mutt_parse_mailto
        - Src:             'send/send.c:2141,5'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:2150,15'
          Dst:             mutt_body_new
        - Src:             'send/send.c:2154,42'
          Dst:             cs_subset_string
        - Src:             'send/send.c:2155,27'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:2156,7'
          Dst:             mutt_parse_content_type
        - Src:             'send/send.c:2157,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2164,18'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:2165,35'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:2171,30'
          Dst:             buf_pool_get
        - Src:             'send/send.c:2172,9'
          Dst:             buf_mktemp_full
        - Src:             'send/send.c:2173,18'
          Dst:             buf_string
        - Src:             'send/send.c:2173,18'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:2174,35'
          Dst:             buf_strdup
        - Src:             'send/send.c:2175,9'
          Dst:             buf_pool_release
        - Src:             'send/send.c:2183,16'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:2188,7'
          Dst:             __errno_location
        - Src:             'send/send.c:2195,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2207,7'
          Dst:             buf_string
        - Src:             'send/send.c:2209,7'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:2211,5'
          Dst:             set_reverse_name
        - Src:             'send/send.c:2214,35'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2227,7'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:2228,7'
          Dst:             buf_string
        - Src:             'send/send.c:2234,32'
          Dst:             msgid_generate
        - Src:             'send/send.c:2236,37'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2241,10'
          Dst:             envelope_defaults
        - Src:             'send/send.c:2246,25'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2248,7'
          Dst:             process_user_recips
        - Src:             'send/send.c:2251,5'
          Dst:             mutt_expand_aliases_env
        - Src:             'send/send.c:2254,7'
          Dst:             mutt_fix_reply_recipients
        - Src:             'send/send.c:2258,34'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:2261,30'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2262,33'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2263,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2267,11'
          Dst:             edit_envelope
        - Src:             'send/send.c:2279,49'
          Dst:             mutt_default_from
        - Src:             'send/send.c:2279,7'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:2285,7'
          Dst:             exec_message_hook
        - Src:             'send/send.c:2295,5'
          Dst:             exec_message_hook
        - Src:             'send/send.c:2306,7'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:2308,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2310,51'
          Dst:             mutt_default_from
        - Src:             'send/send.c:2310,9'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:2314,7'
          Dst:             process_user_header
        - Src:             'send/send.c:2318,11'
          Dst:             mutt_file_copy_stream
        - Src:             'send/send.c:2326,7'
          Dst:             mutt_make_greeting
        - Src:             'send/send.c:2328,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2329,34'
          Dst:             cs_subset_string
        - Src:             'send/send.c:2332,7'
          Dst:             append_signature
        - Src:             'send/send.c:2337,10'
          Dst:             generate_body
        - Src:             'send/send.c:2344,7'
          Dst:             append_signature
        - Src:             'send/send.c:2354,32'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2355,26'
          Dst:             is_text_plain
        - Src:             'send/send.c:2357,7'
          Dst:             mutt_param_set
        - Src:             'send/send.c:2363,3'
          Dst:             exec_message_hook
        - Src:             'send/send.c:2371,39'
          Dst:             cs_subset_string
        - Src:             'send/send.c:2373,26'
          Dst:             buf_new
        - Src:             'send/send.c:2378,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/send.c:2387,13'
          Dst:             mutt_file_decrease_mtime
        - Src:             'send/send.c:2394,5'
          Dst:             mutt_update_encoding
        - Src:             'send/send.c:2396,33'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2397,30'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2409,11'
          Dst:             query_quadoption
        - Src:             'send/send.c:2412,36'
          Dst:             cs_subset_string
        - Src:             'send/send.c:2416,11'
          Dst:             mutt_needs_mailcap
        - Src:             'send/send.c:2418,14'
          Dst:             mutt_edit_attachment
        - Src:             'send/send.c:2423,9'
          Dst:             mutt_env_to_local
        - Src:             'send/send.c:2424,9'
          Dst:             mutt_edit_headers
        - Src:             'send/send.c:2425,9'
          Dst:             mutt_env_to_intl
        - Src:             'send/send.c:2429,9'
          Dst:             mutt_edit_file
        - Src:             'send/send.c:2430,13'
          Dst:             stat
        - Src:             'send/send.c:2433,13'
          Dst:             fix_end_of_file
        - Src:             'send/send.c:2441,7'
          Dst:             exec_message_hook
        - Src:             'send/send.c:2446,11'
          Dst:             stat
        - Src:             'send/send.c:2450,14'
          Dst:             query_quadoption
        - Src:             'send/send.c:2490,38'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2491,41'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2492,42'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2493,39'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2494,49'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2507,50'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2512,40'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2513,41'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2522,48'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2526,37'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2527,39'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2550,39'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2580,9'
          Dst:             crypt_opportunistic_encrypt
        - Src:             'send/send.c:2592,29'
          Dst:             crypt_has_module_backend
        - Src:             'send/send.c:2601,34'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:2603,7'
          Dst:             buf_is_empty
        - Src:             'send/send.c:2612,5'
          Dst:             mutt_select_fcc
        - Src:             'send/send.c:2610,49'
          Dst:             mutt_default_from
        - Src:             'send/send.c:2610,7'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:2612,5'
          Dst:             mutt_select_fcc
        - Src:             'send/send.c:2615,7'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:2619,3'
          Dst:             mutt_rfc3676_space_stuff
        - Src:             'send/send.c:2621,3'
          Dst:             mutt_update_encoding
        - Src:             'send/send.c:2627,5'
          Dst:             pretty_mailbox
        - Src:             'send/send.c:2628,9'
          Dst:             dlg_compose
        - Src:             'send/send.c:2641,44'
          Dst:             buf_string
        - Src:             'send/send.c:2641,11'
          Dst:             postpone_message
        - Src:             'send/send.c:2651,10'
          Dst:             mutt_addrlist_count_recips
        - Src:             'send/send.c:2652,10'
          Dst:             mutt_addrlist_count_recips
        - Src:             'send/send.c:2653,10'
          Dst:             mutt_addrlist_count_recips
        - Src:             'send/send.c:2657,9'
          Dst:             puts
        - Src:             'send/send.c:2666,7'
          Dst:             mutt_env_to_intl
        - Src:             'send/send.c:2669,5'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2675,45'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:2678,8'
          Dst:             query_quadoption
        - Src:             'send/send.c:2698,32'
          Dst:             abort_for_missing_attachments
        - Src:             'send/send.c:2703,35'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2705,8'
          Dst:             query_yesorno
        - Src:             'send/send.c:2711,21'
          Dst:             mutt_make_multipart
        - Src:             'send/send.c:2717,3'
          Dst:             mutt_encode_descriptions
        - Src:             'send/send.c:2734,12'
          Dst:             crypt_get_keys
        - Src:             'send/send.c:2735,12'
          Dst:             mutt_protect
        - Src:             'send/send.c:2737,13'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:2738,27'
          Dst:             mutt_remove_multipart
        - Src:             'send/send.c:2740,9'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2742,9'
          Dst:             decode_descriptions
        - Src:             'send/send.c:2753,7'
          Dst:             mutt_encode_descriptions
        - Src:             'send/send.c:2772,3'
          Dst:             mutt_prepare_envelope
        - Src:             'send/send.c:2774,34'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2777,9'
          Dst:             save_fcc
        - Src:             'send/send.c:2781,7'
          Dst:             puts
        - Src:             'send/send.c:2786,7'
          Dst:             invoke_mta
        - Src:             'send/send.c:2786,7'
          Dst:             invoke_mta
        - Src:             'send/send.c:2786,7'
          Dst:             invoke_mta
        - Src:             'send/send.c:2798,11'
          Dst:             mutt_body_free
        - Src:             'send/send.c:2804,9'
          Dst:             mutt_body_free
        - Src:             'send/send.c:2805,13'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:2806,13'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:2808,27'
          Dst:             mutt_remove_multipart
        - Src:             'send/send.c:2812,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2813,7'
          Dst:             mutt_env_free
        - Src:             'send/send.c:2814,7'
          Dst:             mutt_param_delete
        - Src:             'send/send.c:2815,11'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:2816,25'
          Dst:             mutt_remove_multipart
        - Src:             'send/send.c:2817,7'
          Dst:             decode_descriptions
        - Src:             'send/send.c:2818,7'
          Dst:             mutt_unprepare_envelope
        - Src:             'send/send.c:2819,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2824,7'
          Dst:             puts
        - Src:             'send/send.c:2830,5'
          Dst:             save_fcc
        - Src:             'send/send.c:2842,5'
          Dst:             mutt_sleep
        - Src:             'send/send.c:2846,5'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2849,5'
          Dst:             mutt_body_free
        - Src:             'send/send.c:2861,43'
          Dst:             is_reply
        - Src:             'send/send.c:2861,9'
          Dst:             mutt_set_flag
        - Src:             'send/send.c:2869,3'
          Dst:             buf_pool_release
        - Src:             'send/send.c:2875,7'
          Dst:             cs_subset_str_string_set
        - Src:             'send/send.c:2876,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2880,7'
          Dst:             cs_subset_str_string_set
        - Src:             'send/send.c:2881,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2885,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/send.c:2887,5'
          Dst:             email_free
        - Src:             'send/send.c:2889,3'
          Dst:             mutt_mem_free
    - functionName:    set_reverse_name
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          135
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - cs_subset_bool
        - mutt_addr_copy
        - mutt_addr_is_user
        - mutt_addrlist_append
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1359,11'
          Dst:             mutt_addr_is_user
        - Src:             'send/send.c:1361,34'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:1361,9'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:1371,11'
          Dst:             mutt_addr_is_user
        - Src:             'send/send.c:1373,34'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:1373,9'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:1382,17'
          Dst:             mutt_addr_is_user
        - Src:             'send/send.c:1384,32'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:1384,7'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:1393,38'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1395,7'
          Dst:             mutt_mem_free
    - functionName:    envelope_defaults
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          178
      EdgeCount:       58
      CyclomaticComplexity: 19
      functionsReached:
        - cs_subset_bool
        - make_reference_headers
        - mutt_fetch_recips
        - mutt_istr_equal
        - mutt_make_forward_subject
        - mutt_make_misc_reply_headers
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1107,32'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:1109,27'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:1118,13'
          Dst:             mutt_fetch_recips
        - Src:             'send/send.c:1122,14'
          Dst:             mutt_fetch_recips
        - Src:             'send/send.c:1135,7'
          Dst:             mutt_make_misc_reply_headers
        - Src:             'send/send.c:1136,7'
          Dst:             make_reference_headers
        - Src:             'send/send.c:1141,5'
          Dst:             mutt_make_forward_subject
        - Src:             'send/send.c:1143,39'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1145,7'
          Dst:             make_reference_headers
    - functionName:    process_user_recips
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - assertion_dump
        - mutt_addrlist_parse
        - mutt_istr_startswith
        - neomutt_get_module_data
        - nntp_get_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:381,37'
          Dst:             neomutt_get_module_data
        - Src:             'send/send.c:382,3'
          Dst:             assertion_dump
        - Src:             'send/send.c:388,17'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:389,7'
          Dst:             mutt_addrlist_parse
        - Src:             'send/send.c:390,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:391,7'
          Dst:             mutt_addrlist_parse
        - Src:             'send/send.c:392,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:393,7'
          Dst:             mutt_addrlist_parse
        - Src:             'send/send.c:394,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:395,25'
          Dst:             nntp_get_header
        - Src:             'send/send.c:396,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:397,26'
          Dst:             nntp_get_header
        - Src:             'send/send.c:398,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:399,27'
          Dst:             nntp_get_header
    - functionName:    mutt_fix_reply_recipients
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_bool
        - mutt_addrlist_dedupe
        - mutt_addrlist_remove_xrefs
        - remove_user
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:963,25'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:966,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:970,5'
          Dst:             remove_user
        - Src:             'send/send.c:971,5'
          Dst:             remove_user
        - Src:             'send/send.c:975,3'
          Dst:             mutt_addrlist_dedupe
        - Src:             'send/send.c:976,3'
          Dst:             mutt_addrlist_dedupe
        - Src:             'send/send.c:977,3'
          Dst:             mutt_addrlist_remove_xrefs
    - functionName:    edit_envelope
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          393
      EdgeCount:       134
      CyclomaticComplexity: 39
      functionsReached:
        - assertion_dump
        - buf_alloc
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - mutt_edit_address
        - mutt_env_set_subject
        - mutt_istr_startswith
        - mutt_str_replace
        - mutt_str_skip_email_wsp
        - mw_get_field
        - neomutt_get_module_data
        - query_quadoption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:233,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:234,3'
          Dst:             buf_alloc
        - Src:             'send/send.c:240,7'
          Dst:             buf_strcpy
        - Src:             'send/send.c:242,7'
          Dst:             buf_reset
        - Src:             'send/send.c:244,9'
          Dst:             mw_get_field
        - Src:             'send/send.c:248,39'
          Dst:             buf_string
        - Src:             'send/send.c:248,5'
          Dst:             mutt_str_replace
        - Src:             'send/send.c:251,7'
          Dst:             buf_strcpy
        - Src:             'send/send.c:253,7'
          Dst:             buf_reset
        - Src:             'send/send.c:255,36'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:257,10'
          Dst:             mw_get_field
        - Src:             'send/send.c:261,40'
          Dst:             buf_string
        - Src:             'send/send.c:261,5'
          Dst:             mutt_str_replace
        - Src:             'send/send.c:264,7'
          Dst:             buf_strcpy
        - Src:             'send/send.c:266,7'
          Dst:             buf_reset
        - Src:             'send/send.c:268,33'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:269,37'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:271,10'
          Dst:             mw_get_field
        - Src:             'send/send.c:275,41'
          Dst:             buf_string
        - Src:             'send/send.c:275,5'
          Dst:             mutt_str_replace
        - Src:             'send/send.c:280,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:283,12'
          Dst:             mutt_edit_address
        - Src:             'send/send.c:287,27'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:287,27'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:290,24'
          Dst:             mutt_edit_address
        - Src:             'send/send.c:294,28'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:297,25'
          Dst:             mutt_edit_address
        - Src:             'send/send.c:307,37'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:309,10'
          Dst:             mutt_edit_address
        - Src:             'send/send.c:315,37'
          Dst:             neomutt_get_module_data
        - Src:             'send/send.c:316,3'
          Dst:             assertion_dump
        - Src:             'send/send.c:322,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:328,5'
          Dst:             buf_strcpy
        - Src:             'send/send.c:334,5'
          Dst:             buf_reset
        - Src:             'send/send.c:338,21'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:341,13'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'send/send.c:342,9'
          Dst:             buf_strcpy
        - Src:             'send/send.c:347,8'
          Dst:             mw_get_field
        - Src:             'send/send.c:348,8'
          Dst:             buf_is_empty
        - Src:             'send/send.c:349,9'
          Dst:             query_quadoption
        - Src:             'send/send.c:354,28'
          Dst:             buf_string
        - Src:             'send/send.c:354,3'
          Dst:             mutt_env_set_subject
        - Src:             'send/send.c:358,3'
          Dst:             buf_pool_release
    - functionName:    mutt_default_from
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_address
        - cs_subset_bool
        - mutt_addr_copy
        - mutt_addr_create
        - mutt_fqdn
        - snprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1410,34'
          Dst:             cs_subset_address
        - Src:             'send/send.c:1413,12'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:1418,29'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1422,14'
          Dst:             mutt_fqdn
        - Src:             'send/send.c:1422,14'
          Dst:             mutt_fqdn
        - Src:             'send/send.c:1421,5'
          Dst:             snprintf
        - Src:             'send/send.c:1426,10'
          Dst:             mutt_addr_create
    - functionName:    process_user_header
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          188
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - assertion_dump
        - mutt_addr_valid_msgid
        - mutt_addrlist_clear
        - mutt_addrlist_parse
        - mutt_extract_message_id
        - mutt_istr_startswith
        - mutt_list_insert_tail
        - mutt_mem_free
        - mutt_str_dup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:409,37'
          Dst:             neomutt_get_module_data
        - Src:             'send/send.c:410,3'
          Dst:             assertion_dump
        - Src:             'send/send.c:416,17'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:419,7'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:420,7'
          Dst:             mutt_addrlist_parse
        - Src:             'send/send.c:422,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:424,7'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:425,7'
          Dst:             mutt_addrlist_parse
        - Src:             'send/send.c:427,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:429,19'
          Dst:             mutt_extract_message_id
        - Src:             'send/send.c:430,11'
          Dst:             mutt_addr_valid_msgid
        - Src:             'send/send.c:432,9'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:437,9'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:440,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:441,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:442,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:443,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:444,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:445,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:446,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:447,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:448,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:450,45'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:450,7'
          Dst:             mutt_list_insert_tail
    - functionName:    mutt_make_greeting
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_expando
        - expando_filter
        - fputc
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:694,38'
          Dst:             cs_subset_expando
        - Src:             'send/send.c:698,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:700,3'
          Dst:             expando_filter
        - Src:             'send/send.c:703,9'
          Dst:             buf_string
        - Src:             'send/send.c:703,3'
          Dst:             fputs
        - Src:             'send/send.c:704,3'
          Dst:             fputc
        - Src:             'send/send.c:705,3'
          Dst:             buf_pool_release
    - functionName:    append_signature
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_str_initial_get
        - cs_subset_bool
        - cs_subset_path
        - filter_wait
        - fwrite
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_open_read
        - mutt_path_canon
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:103,35'
          Dst:             cs_subset_path
        - Src:             'send/send.c:108,28'
          Dst:             buf_pool_get
        - Src:             'send/send.c:109,3'
          Dst:             cs_str_initial_get
        - Src:             'send/send.c:110,3'
          Dst:             mutt_path_canon
        - Src:             'send/send.c:111,54'
          Dst:             buf_string
        - Src:             'send/send.c:111,26'
          Dst:             mutt_str_equal
        - Src:             'send/send.c:112,3'
          Dst:             buf_pool_release
        - Src:             'send/send.c:115,18'
          Dst:             mutt_open_read
        - Src:             'send/send.c:123,29'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:125,5'
          Dst:             fwrite
        - Src:             'send/send.c:126,3'
          Dst:             mutt_file_copy_stream
        - Src:             'send/send.c:127,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/send.c:129,5'
          Dst:             filter_wait
    - functionName:    generate_body
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          327
      EdgeCount:       107
      CyclomaticComplexity: 32
      functionsReached:
        - crypt_pgp_make_key_attachment
        - cs_subset_bool
        - cs_subset_quad
        - fputc
        - include_forward
        - include_reply
        - inline_forward_attachments
        - mutt_clear_error
        - mutt_make_message_attach
        - query_quadoption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1172,27'
          Dst:             query_quadoption
        - Src:             'send/send.c:1183,13'
          Dst:             include_reply
        - Src:             'send/send.c:1190,11'
          Dst:             fputc
        - Src:             'send/send.c:1199,27'
          Dst:             query_quadoption
        - Src:             'send/send.c:1212,28'
          Dst:             mutt_make_message_attach
        - Src:             'send/send.c:1230,37'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1231,53'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:1243,9'
          Dst:             include_forward
        - Src:             'send/send.c:1246,15'
          Dst:             inline_forward_attachments
        - Src:             'send/send.c:1261,56'
          Dst:             crypt_pgp_make_key_attachment
        - Src:             'send/send.c:1270,3'
          Dst:             mutt_clear_error
    - functionName:    is_text_plain
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_istr_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1969,36'
          Dst:             mutt_istr_equal
    - functionName:    fix_end_of_file
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fgetc_unlocked
        - fputc
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_get_size_fp
        - mutt_file_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1537,14'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:1541,8'
          Dst:             mutt_file_get_size_fp
        - Src:             'send/send.c:1541,42'
          Dst:             mutt_file_seek
        - Src:             'send/send.c:1543,13'
          Dst:             fgetc_unlocked
        - Src:             'send/send.c:1545,7'
          Dst:             fputc
        - Src:             'send/send.c:1547,3'
          Dst:             mutt_file_fclose_full
    - functionName:    postpone_message
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          237
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - cs_subset_bool
        - cs_subset_string
        - decode_descriptions
        - mutt_body_free
        - mutt_encode_descriptions
        - mutt_env_free
        - mutt_env_to_intl
        - mutt_istr_equal
        - mutt_make_multipart
        - mutt_mem_free
        - mutt_param_delete
        - mutt_prepare_envelope
        - mutt_protect
        - mutt_remove_multipart
        - mutt_str_dup
        - mutt_unprepare_envelope
        - mutt_update_num_postponed
        - mutt_write_fcc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1859,35'
          Dst:             cs_subset_string
        - Src:             'send/send.c:1867,20'
          Dst:             mutt_make_multipart
        - Src:             'send/send.c:1869,3'
          Dst:             mutt_encode_descriptions
        - Src:             'send/send.c:1871,35'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:0,0'
          Dst:             cs_subset_string
        - Src:             'send/send.c:1887,49'
          Dst:             cs_subset_string
        - Src:             'send/send.c:1909,20'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:1911,11'
          Dst:             mutt_protect
        - Src:             'send/send.c:1913,9'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:1914,13'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:1915,26'
          Dst:             mutt_remove_multipart
        - Src:             'send/send.c:1916,9'
          Dst:             decode_descriptions
        - Src:             'send/send.c:1921,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:1923,7'
          Dst:             mutt_encode_descriptions
        - Src:             'send/send.c:1932,3'
          Dst:             mutt_prepare_envelope
        - Src:             'send/send.c:1933,3'
          Dst:             mutt_env_to_intl
        - Src:             'send/send.c:1935,7'
          Dst:             mutt_write_fcc
        - Src:             'send/send.c:1941,7'
          Dst:             mutt_body_free
        - Src:             'send/send.c:1944,5'
          Dst:             mutt_env_free
        - Src:             'send/send.c:1945,5'
          Dst:             mutt_param_delete
        - Src:             'send/send.c:1946,9'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:1947,22'
          Dst:             mutt_remove_multipart
        - Src:             'send/send.c:1948,5'
          Dst:             decode_descriptions
        - Src:             'send/send.c:1949,5'
          Dst:             mutt_unprepare_envelope
        - Src:             'send/send.c:1953,3'
          Dst:             mutt_update_num_postponed
        - Src:             'send/send.c:1956,5'
          Dst:             mutt_body_free
    - functionName:    abort_for_missing_attachments
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 2016
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          103
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - cs_subset_quad
        - is_text_plain
        - query_quadoption
        - search_attach_keyword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1980,44'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:1991,7'
          Dst:             is_text_plain
        - Src:             'send/send.c:1993,20'
          Dst:             search_attach_keyword
        - Src:             'send/send.c:1999,11'
          Dst:             is_text_plain
        - Src:             'send/send.c:2001,24'
          Dst:             search_attach_keyword
        - Src:             'send/send.c:2015,10'
          Dst:             query_quadoption
    - functionName:    mutt_encode_descriptions
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_slist
        - mutt_encode_descriptions
        - rfc2047_encode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1502,46'
          Dst:             cs_subset_slist
        - Src:             'send/send.c:1507,7'
          Dst:             rfc2047_encode
        - Src:             'send/send.c:1510,7'
          Dst:             mutt_encode_descriptions
    - functionName:    decode_descriptions
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - decode_descriptions
        - rfc2047_decode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1524,7'
          Dst:             rfc2047_decode
        - Src:             'send/send.c:1527,7'
          Dst:             decode_descriptions
    - functionName:    save_fcc
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          362
      EdgeCount:       107
      CyclomaticComplexity: 30
      functionsReached:
        - buf_is_empty
        - buf_string
        - cs_subset_bool
        - cs_subset_quad
        - expand_path
        - mutt_body_free
        - mutt_clear_error
        - mutt_date_now
        - mutt_env_free
        - mutt_param_delete
        - mutt_protect
        - mutt_str_equal
        - mutt_write_multiple_fcc
        - mw_enter_fname
        - mw_multi_choice
        - query_quadoption
      functionUses:    2
      BranchProfiles:
        - Branch String:   'send/send.c:1789,7'
          Branch Sides:    []
      Callsites:
        - Src:             'send/send.c:1680,3'
          Dst:             expand_path
        - Src:             'send/send.c:1682,7'
          Dst:             buf_is_empty
        - Src:             'send/send.c:1682,56'
          Dst:             buf_string
        - Src:             'send/send.c:1682,28'
          Dst:             mutt_str_equal
        - Src:             'send/send.c:1689,34'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1695,30'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1701,7'
          Dst:             mutt_env_free
        - Src:             'send/send.c:1702,7'
          Dst:             mutt_param_delete
        - Src:             'send/send.c:1705,42'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:1717,16'
          Dst:             query_quadoption
        - Src:             'send/send.c:1725,12'
          Dst:             mutt_str_equal
        - Src:             'send/send.c:1726,12'
          Dst:             mutt_str_equal
        - Src:             'send/send.c:1729,14'
          Dst:             query_quadoption
        - Src:             'send/send.c:1741,15'
          Dst:             mutt_protect
        - Src:             'send/send.c:1755,13'
          Dst:             query_quadoption
        - Src:             'send/send.c:1767,19'
          Dst:             mutt_date_now
        - Src:             'send/send.c:1768,34'
          Dst:             buf_string
        - Src:             'send/send.c:1768,10'
          Dst:             mutt_write_multiple_fcc
        - Src:             'send/send.c:1772,7'
          Dst:             buf_string
        - Src:             'send/send.c:1778,7'
          Dst:             mutt_clear_error
        - Src:             'send/send.c:1779,20'
          Dst:             mw_multi_choice
        - Src:             'send/send.c:1794,16'
          Dst:             mw_enter_fname
        - Src:             'send/send.c:1795,29'
          Dst:             buf_is_empty
        - Src:             'send/send.c:1803,40'
          Dst:             buf_string
        - Src:             'send/send.c:1803,16'
          Dst:             mutt_write_multiple_fcc
        - Src:             'send/send.c:1823,9'
          Dst:             mutt_body_free
        - Src:             'send/send.c:1826,7'
          Dst:             mutt_body_free
        - Src:             'send/send.c:1835,7'
          Dst:             mutt_body_free
    - functionName:    invoke_mta
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - cs_subset_str_native_set
        - cs_subset_string
        - fputc
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_invoke_sendmail
        - mutt_rfc822_write_header
        - mutt_should_hide_protected_subject
        - mutt_smtp_send
        - mutt_write_mime_body
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1443,14'
          Dst:             buf_pool_get
        - Src:             'send/send.c:1444,3'
          Dst:             buf_mktemp_full
        - Src:             'send/send.c:1445,18'
          Dst:             buf_string
        - Src:             'send/send.c:1445,18'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:1449,28'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1450,34'
          Dst:             cs_subset_string
        - Src:             'send/send.c:1452,5'
          Dst:             cs_subset_str_native_set
        - Src:             'send/send.c:1455,35'
          Dst:             mutt_should_hide_protected_subject
        - Src:             'send/send.c:1454,3'
          Dst:             mutt_rfc822_write_header
        - Src:             'send/send.c:1457,3'
          Dst:             cs_subset_str_native_set
        - Src:             'send/send.c:1459,3'
          Dst:             fputc
        - Src:             'send/send.c:1461,8'
          Dst:             mutt_write_mime_body
        - Src:             'send/send.c:1464,7'
          Dst:             mutt_file_fclose_full
        - Src:             'send/send.c:1466,5'
          Dst:             buf_string
        - Src:             'send/send.c:1467,12'
          Dst:             buf_string
        - Src:             'send/send.c:1467,5'
          Dst:             unlink
        - Src:             'send/send.c:1477,25'
          Dst:             buf_string
        - Src:             'send/send.c:1476,10'
          Dst:             mutt_smtp_send
        - Src:             'send/send.c:1483,29'
          Dst:             buf_string
        - Src:             'send/send.c:1482,8'
          Dst:             mutt_invoke_sendmail
        - Src:             'send/send.c:1487,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/send.c:1488,12'
          Dst:             buf_string
        - Src:             'send/send.c:1488,5'
          Dst:             unlink
        - Src:             'send/send.c:1490,3'
          Dst:             buf_pool_release
    - functionName:    is_reply
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_list_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1613,10'
          Dst:             mutt_list_find
        - Src:             'send/send.c:1614,10'
          Dst:             mutt_list_find
    - functionName:    fgetc_unlocked
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_edit_address
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buf_addstr
        - buf_alloc
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - mutt_addrlist_clear
        - mutt_addrlist_parse2
        - mutt_addrlist_to_intl
        - mutt_addrlist_to_local
        - mutt_addrlist_write
        - mutt_expand_aliases
        - mutt_mem_free
        - mw_get_field
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:187,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:188,3'
          Dst:             buf_alloc
        - Src:             'send/send.c:194,5'
          Dst:             mutt_addrlist_to_local
        - Src:             'send/send.c:195,5'
          Dst:             buf_reset
        - Src:             'send/send.c:196,5'
          Dst:             mutt_addrlist_write
        - Src:             'send/send.c:197,10'
          Dst:             buf_is_empty
        - Src:             'send/send.c:198,7'
          Dst:             buf_addstr
        - Src:             'send/send.c:200,9'
          Dst:             mw_get_field
        - Src:             'send/send.c:205,5'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:206,30'
          Dst:             buf_string
        - Src:             'send/send.c:206,5'
          Dst:             mutt_addrlist_parse2
        - Src:             'send/send.c:208,7'
          Dst:             mutt_expand_aliases
        - Src:             'send/send.c:209,15'
          Dst:             mutt_addrlist_to_intl
        - Src:             'send/send.c:213,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:218,3'
          Dst:             buf_pool_release
    - functionName:    remove_user
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_addr_free
        - mutt_addr_is_user
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:143,9'
          Dst:             mutt_addr_is_user
        - Src:             'send/send.c:146,7'
          Dst:             mutt_addr_free
    - functionName:    mutt_fetch_recips
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          154
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - add_mailing_lists
        - buf_string
        - default_to
        - mutt_addrlist_copy
        - query_quadoption
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:888,14'
          Dst:             buf_string
        - Src:             'send/send.c:887,5'
          Dst:             snprintf
        - Src:             'send/send.c:891,15'
          Dst:             query_quadoption
        - Src:             'send/send.c:898,5'
          Dst:             add_mailing_lists
        - Src:             'send/send.c:901,10'
          Dst:             default_to
        - Src:             'send/send.c:912,9'
          Dst:             default_to
        - Src:             'send/send.c:0,0'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:0,0'
          Dst:             mutt_addrlist_copy
    - functionName:    mutt_make_misc_reply_headers
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_string
        - mutt_env_set_subject
        - mutt_mem_free
        - mutt_str_asprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1022,5'
          Dst:             mutt_str_asprintf
        - Src:             'send/send.c:1023,5'
          Dst:             mutt_env_set_subject
        - Src:             'send/send.c:1024,5'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:1028,41'
          Dst:             cs_subset_string
        - Src:             'send/send.c:1029,5'
          Dst:             mutt_env_set_subject
    - functionName:    mutt_make_forward_subject
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_expando
        - mutt_env_set_subject
        - mutt_make_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:996,44'
          Dst:             cs_subset_expando
        - Src:             'send/send.c:998,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:1000,3'
          Dst:             mutt_make_string
        - Src:             'send/send.c:1001,29'
          Dst:             buf_string
        - Src:             'send/send.c:1001,3'
          Dst:             mutt_env_set_subject
        - Src:             'send/send.c:1002,3'
          Dst:             buf_pool_release
    - functionName:    add_mailing_lists
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          93
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_addr_copy
        - mutt_addrlist_append
        - mutt_is_mail_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:168,24'
          Dst:             mutt_is_mail_list
        - Src:             'send/send.c:170,35'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:170,9'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:168,24'
          Dst:             mutt_is_mail_list
        - Src:             'send/send.c:170,35'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:170,9'
          Dst:             mutt_addrlist_append
    - functionName:    default_to
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          174
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - buf_string
        - choose_default_to
        - cs_subset_bool
        - cs_subset_quad
        - mutt_addr_cmp
        - mutt_addrlist_copy
        - mutt_addrlist_search
        - mutt_is_mail_list
        - query_quadoption
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'send/send.c:842,7'
          Branch Sides:    []
      Callsites:
        - Src:             'send/send.c:800,5'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:809,42'
          Dst:             choose_default_to
        - Src:             'send/send.c:813,35'
          Dst:             mutt_addr_cmp
        - Src:             'send/send.c:817,41'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:818,40'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:820,36'
          Dst:             mutt_is_mail_list
        - Src:             'send/send.c:821,11'
          Dst:             mutt_addrlist_search
        - Src:             'send/send.c:821,55'
          Dst:             mutt_addrlist_search
        - Src:             'send/send.c:829,7'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:841,16'
          Dst:             buf_string
        - Src:             'send/send.c:840,7'
          Dst:             snprintf
        - Src:             'send/send.c:842,15'
          Dst:             query_quadoption
        - Src:             'send/send.c:0,0'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:858,7'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:863,5'
          Dst:             mutt_addrlist_copy
    - functionName:    mutt_send_list_subscribe
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2957
      functionLinenumberEnd: 2976
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
        - mutt_mem_reallocarray
        - send_simple_email
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:2971,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/send.c:2972,13'
          Dst:             send_simple_email
        - Src:             'send/send.c:2973,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_resend_message
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_opportunistic_encrypt
        - cs_subset_bool
        - email_free
        - email_new
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_prepare_template
        - mutt_send_message
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1563,25'
          Dst:             email_new
        - Src:             'send/send.c:1565,7'
          Dst:             mutt_prepare_template
        - Src:             'send/send.c:1567,5'
          Dst:             email_free
        - Src:             'send/send.c:1577,39'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1586,48'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1590,7'
          Dst:             crypt_opportunistic_encrypt
        - Src:             'send/send.c:1595,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/send.c:1596,12'
          Dst:             mutt_send_message
        - Src:             'send/send.c:1597,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_set_followup_to
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          141
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - cs_subset_bool
        - mutt_addr_copy
        - mutt_addrlist_copy
        - mutt_addrlist_dedupe
        - mutt_addrlist_prepend
        - mutt_default_from
        - mutt_is_list_recipient
        - mutt_is_subscribed_list_recipient
        - mutt_str_dup
        - remove_user
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1285,30'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1290,50'
          Dst:             strrchr
        - Src:             'send/send.c:1291,26'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:1297,9'
          Dst:             mutt_is_list_recipient
        - Src:             'send/send.c:1302,7'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:1303,7'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:1307,5'
          Dst:             remove_user
        - Src:             'send/send.c:1315,10'
          Dst:             mutt_is_subscribed_list_recipient
        - Src:             'send/send.c:1328,57'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:1328,11'
          Dst:             mutt_addrlist_prepend
        - Src:             'send/send.c:1333,55'
          Dst:             mutt_default_from
        - Src:             'send/send.c:1333,9'
          Dst:             mutt_addrlist_prepend
        - Src:             'send/send.c:1337,5'
          Dst:             mutt_addrlist_dedupe
    - functionName:    set_noconv_flags
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          79
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_param_delete
        - mutt_param_set
        - set_noconv_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:947,7'
          Dst:             set_noconv_flags
        - Src:             'send/sendlib.c:952,9'
          Dst:             mutt_param_set
        - Src:             'send/sendlib.c:954,9'
          Dst:             mutt_param_delete
    - functionName:    mutt_write_fcc
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          563
      EdgeCount:       149
      CyclomaticComplexity: 42
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - ferror
        - fflush
        - fgetc_unlocked
        - fgets
        - fprintf
        - fputc
        - ftello
        - fwrite
        - mailbox_free
        - mailbox_restore_timestamp
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_seek
        - mutt_rfc822_write_header
        - mutt_should_hide_protected_subject
        - mutt_str_dup
        - mutt_write_mime_body
        - mx_mbox_close
        - mx_mbox_open
        - mx_msg_close
        - mx_msg_commit
        - mx_msg_open_new
        - mx_path_resolve
        - rewind
        - set_noconv_flags
        - stat
        - unlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:1036,5'
          Dst:             set_noconv_flags
        - Src:             'send/sendlib.c:1041,27'
          Dst:             mx_path_resolve
        - Src:             'send/sendlib.c:1043,8'
          Dst:             mx_mbox_open
        - Src:             'send/sendlib.c:1053,16'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:1054,5'
          Dst:             buf_mktemp_full
        - Src:             'send/sendlib.c:1055,14'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1055,14'
          Dst:             mutt_file_fopen_full
        - Src:             'send/sendlib.c:1058,7'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1059,7'
          Dst:             mx_mbox_close
        - Src:             'send/sendlib.c:1064,5'
          Dst:             stat
        - Src:             'send/sendlib.c:1071,9'
          Dst:             mx_msg_open_new
        - Src:             'send/sendlib.c:1074,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:1075,5'
          Dst:             mx_mbox_close
        - Src:             'send/sendlib.c:1079,47'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:1086,32'
          Dst:             mutt_should_hide_protected_subject
        - Src:             'send/sendlib.c:1083,3'
          Dst:             mutt_rfc822_write_header
        - Src:             'send/sendlib.c:1095,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1100,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1103,5'
          Dst:             fwrite
        - Src:             'send/sendlib.c:1108,5'
          Dst:             fwrite
        - Src:             'send/sendlib.c:1110,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1112,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1115,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1117,41'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:1119,9'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1122,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1129,5'
          Dst:             fputc
        - Src:             'send/sendlib.c:1135,5'
          Dst:             fwrite
        - Src:             'send/sendlib.c:1138,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1140,48'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:1142,9'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1145,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1148,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1150,43'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:1152,9'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1155,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1156,5'
          Dst:             fputc
        - Src:             'send/sendlib.c:1161,5'
          Dst:             mutt_write_mime_body
        - Src:             'send/sendlib.c:1165,9'
          Dst:             mutt_file_seek
        - Src:             'send/sendlib.c:1165,50'
          Dst:             fgetc_unlocked
        - Src:             'send/sendlib.c:1166,9'
          Dst:             mutt_file_seek
        - Src:             'send/sendlib.c:1168,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1171,5'
          Dst:             fflush
        - Src:             'send/sendlib.c:1172,9'
          Dst:             ferror
        - Src:             'send/sendlib.c:1174,7'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1175,7'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:1176,14'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1176,7'
          Dst:             unlink
        - Src:             'send/sendlib.c:1177,7'
          Dst:             mx_msg_commit
        - Src:             'send/sendlib.c:1178,7'
          Dst:             mx_msg_close
        - Src:             'send/sendlib.c:1179,7'
          Dst:             mx_mbox_close
        - Src:             'send/sendlib.c:1186,5'
          Dst:             rewind
        - Src:             'send/sendlib.c:1187,12'
          Dst:             fgets
        - Src:             'send/sendlib.c:1189,66'
          Dst:             ftello
        - Src:             'send/sendlib.c:1189,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1190,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1193,5'
          Dst:             rewind
        - Src:             'send/sendlib.c:1194,10'
          Dst:             mutt_file_copy_stream
        - Src:             'send/sendlib.c:1195,9'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:1200,14'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1200,7'
          Dst:             unlink
        - Src:             'send/sendlib.c:1206,5'
          Dst:             fputc
        - Src:             'send/sendlib.c:1207,10'
          Dst:             mutt_write_mime_body
        - Src:             'send/sendlib.c:1210,7'
          Dst:             mx_msg_commit
        - Src:             'send/sendlib.c:1213,18'
          Dst:             mutt_str_dup
        - Src:             'send/sendlib.c:1214,3'
          Dst:             mx_msg_close
        - Src:             'send/sendlib.c:1215,3'
          Dst:             mx_mbox_close
        - Src:             'send/sendlib.c:1218,5'
          Dst:             mailbox_restore_timestamp
        - Src:             'send/sendlib.c:1221,5'
          Dst:             set_noconv_flags
        - Src:             'send/sendlib.c:1225,3'
          Dst:             mailbox_free
        - Src:             'send/sendlib.c:1237,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:1238,12'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1238,5'
          Dst:             unlink
        - Src:             'send/sendlib.c:1240,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_write_multiple_fcc
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - expand_path
        - mutt_str_copy
        - mutt_write_fcc
        - strtok
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:976,3'
          Dst:             mutt_str_copy
        - Src:             'send/sendlib.c:978,15'
          Dst:             strtok
        - Src:             'send/sendlib.c:984,16'
          Dst:             mutt_write_fcc
        - Src:             'send/sendlib.c:988,33'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:989,17'
          Dst:             strtok
        - Src:             'send/sendlib.c:996,5'
          Dst:             buf_strcpy
        - Src:             'send/sendlib.c:997,5'
          Dst:             expand_path
        - Src:             'send/sendlib.c:998,5'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1000,29'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1000,14'
          Dst:             mutt_write_fcc
        - Src:             'send/sendlib.c:0,0'
          Dst:             buf_pool_release
    - functionName:    strtok
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bounce_message
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - fprintf
        - fputc
        - msgid_generate
        - mutt_addrlist_write_file
        - mutt_copy_header
        - mutt_date_make_date
        - mutt_file_copy_bytes
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_seek
        - mutt_invoke_sendmail
        - mutt_mem_free
        - mutt_smtp_send
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:820,29'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:821,3'
          Dst:             buf_mktemp_full
        - Src:             'send/sendlib.c:822,18'
          Dst:             buf_string
        - Src:             'send/sendlib.c:822,18'
          Dst:             mutt_file_fopen_full
        - Src:             'send/sendlib.c:827,37'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:831,10'
          Dst:             mutt_file_seek
        - Src:             'send/sendlib.c:833,14'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:836,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:838,27'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:839,31'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:839,5'
          Dst:             mutt_date_make_date
        - Src:             'send/sendlib.c:840,42'
          Dst:             buf_string
        - Src:             'send/sendlib.c:840,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:841,5'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:843,23'
          Dst:             msgid_generate
        - Src:             'send/sendlib.c:844,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:845,5'
          Dst:             mutt_mem_free
        - Src:             'send/sendlib.c:846,5'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/sendlib.c:847,5'
          Dst:             mutt_copy_header
        - Src:             'send/sendlib.c:848,5'
          Dst:             fputc
        - Src:             'send/sendlib.c:849,5'
          Dst:             mutt_file_copy_bytes
        - Src:             'send/sendlib.c:850,9'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:856,36'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:859,53'
          Dst:             buf_string
        - Src:             'send/sendlib.c:859,12'
          Dst:             mutt_smtp_send
        - Src:             'send/sendlib.c:864,62'
          Dst:             buf_string
        - Src:             'send/sendlib.c:864,12'
          Dst:             mutt_invoke_sendmail
        - Src:             'send/sendlib.c:852,7'
          Dst:             buf_string
        - Src:             'send/sendlib.c:853,14'
          Dst:             buf_string
        - Src:             'send/sendlib.c:853,7'
          Dst:             unlink
        - Src:             'send/sendlib.c:869,3'
          Dst:             buf_pool_release
    - functionName:    mutt_bounce_message
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - bounce_message
        - buf_new
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_string
        - mutt_addrlist_append
        - mutt_addrlist_clear
        - mutt_addrlist_copy
        - mutt_addrlist_qualify
        - mutt_addrlist_to_intl
        - mutt_addrlist_write
        - mutt_default_from
        - mutt_fqdn
        - mutt_mem_free
        - rfc2047_encode_addrlist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:889,22'
          Dst:             mutt_fqdn
        - Src:             'send/sendlib.c:892,26'
          Dst:             mutt_default_from
        - Src:             'send/sendlib.c:894,3'
          Dst:             mutt_addrlist_append
        - Src:             'send/sendlib.c:903,37'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:905,24'
          Dst:             buf_new
        - Src:             'send/sendlib.c:908,3'
          Dst:             mutt_addrlist_qualify
        - Src:             'send/sendlib.c:910,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'send/sendlib.c:911,7'
          Dst:             mutt_addrlist_to_intl
        - Src:             'send/sendlib.c:914,5'
          Dst:             mutt_mem_free
        - Src:             'send/sendlib.c:915,5'
          Dst:             mutt_addrlist_clear
        - Src:             'send/sendlib.c:918,32'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:919,3'
          Dst:             mutt_addrlist_write
        - Src:             'send/sendlib.c:927,3'
          Dst:             mutt_addrlist_copy
        - Src:             'send/sendlib.c:928,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'send/sendlib.c:929,49'
          Dst:             buf_string
        - Src:             'send/sendlib.c:929,12'
          Dst:             bounce_message
        - Src:             'send/sendlib.c:930,3'
          Dst:             mutt_addrlist_clear
        - Src:             'send/sendlib.c:931,3'
          Dst:             mutt_addrlist_clear
        - Src:             'send/sendlib.c:932,3'
          Dst:             buf_pool_release
    - functionName:    mutt_fqdn
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          58
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - cs_subset_string
        - strchr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:715,34'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:721,30'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:724,9'
          Dst:             strchr
        - Src:             'send/sendlib.c:729,16'
          Dst:             strchr
    - functionName:    mutt_unprepare_envelope
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_addrlist_clear
        - rfc2047_decode
        - rfc2047_decode_envelope
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:790,5'
          Dst:             rfc2047_decode
        - Src:             'send/sendlib.c:793,3'
          Dst:             mutt_addrlist_clear
        - Src:             'send/sendlib.c:796,3'
          Dst:             rfc2047_decode_envelope
    - functionName:    encode_headers
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_slist
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_str_dup
        - mutt_str_len
        - mutt_str_skip_email_wsp
        - rfc2047_encode
        - strchr
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:679,46'
          Dst:             cs_subset_slist
        - Src:             'send/sendlib.c:684,9'
          Dst:             strchr
        - Src:             'send/sendlib.c:689,9'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'send/sendlib.c:690,11'
          Dst:             mutt_str_dup
        - Src:             'send/sendlib.c:695,5'
          Dst:             rfc2047_encode
        - Src:             'send/sendlib.c:696,5'
          Dst:             mutt_str_len
        - Src:             'send/sendlib.c:696,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendlib.c:698,5'
          Dst:             strcpy
        - Src:             'send/sendlib.c:700,5'
          Dst:             mutt_mem_free
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_prepare_envelope
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_strcpy
        - encode_headers
        - msgid_generate
        - mutt_addr_cat
        - mutt_addr_new
        - mutt_addrlist_append
        - mutt_set_followup_to
        - rfc2047_encode_envelope
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:755,28'
          Dst:             mutt_addr_new
        - Src:             'send/sendlib.c:757,7'
          Dst:             mutt_addrlist_append
        - Src:             'send/sendlib.c:758,38'
          Dst:             mutt_addr_new
        - Src:             'send/sendlib.c:758,7'
          Dst:             mutt_addrlist_append
        - Src:             'send/sendlib.c:762,7'
          Dst:             mutt_addr_cat
        - Src:             'send/sendlib.c:764,7'
          Dst:             buf_strcpy
        - Src:             'send/sendlib.c:767,5'
          Dst:             mutt_set_followup_to
        - Src:             'send/sendlib.c:770,25'
          Dst:             msgid_generate
        - Src:             'send/sendlib.c:774,3'
          Dst:             rfc2047_encode_envelope
        - Src:             'send/sendlib.c:775,3'
          Dst:             encode_headers
    - functionName:    run_mime_type_query
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_file_expand_fmt_quote
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_string
        - filter_create
        - filter_wait
        - mutt_file_fclose_full
        - mutt_file_read_line
        - mutt_mem_free
        - mutt_parse_content_type
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:578,24'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:580,49'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:582,3'
          Dst:             buf_file_expand_fmt_quote
        - Src:             'send/sendlib.c:584,23'
          Dst:             buf_string
        - Src:             'send/sendlib.c:584,9'
          Dst:             filter_create
        - Src:             'send/sendlib.c:587,5'
          Dst:             buf_string
        - Src:             'send/sendlib.c:588,5'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:591,3'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:593,9'
          Dst:             mutt_file_read_line
        - Src:             'send/sendlib.c:596,9'
          Dst:             strchr
        - Src:             'send/sendlib.c:597,7'
          Dst:             mutt_parse_content_type
        - Src:             'send/sendlib.c:598,5'
          Dst:             mutt_mem_free
        - Src:             'send/sendlib.c:601,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:602,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:603,3'
          Dst:             filter_wait
    - functionName:    mutt_make_file_attach
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          152
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - cs_subset_bool
        - cs_subset_string
        - mutt_body_free
        - mutt_body_new
        - mutt_get_content_info
        - mutt_lookup_mime_type
        - mutt_mem_free
        - mutt_str_dup
        - mutt_update_encoding
        - run_mime_type_query
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:618,20'
          Dst:             mutt_body_new
        - Src:             'send/sendlib.c:619,17'
          Dst:             mutt_str_dup
        - Src:             'send/sendlib.c:621,49'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:622,40'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:625,5'
          Dst:             run_mime_type_query
        - Src:             'send/sendlib.c:630,5'
          Dst:             mutt_lookup_mime_type
        - Src:             'send/sendlib.c:634,5'
          Dst:             run_mime_type_query
        - Src:             'send/sendlib.c:637,26'
          Dst:             mutt_get_content_info
        - Src:             'send/sendlib.c:640,5'
          Dst:             mutt_body_free
        - Src:             'send/sendlib.c:0,0'
          Dst:             mutt_str_dup
        - Src:             'send/sendlib.c:661,3'
          Dst:             mutt_mem_free
        - Src:             'send/sendlib.c:662,3'
          Dst:             mutt_update_encoding
    - functionName:    mutt_lookup_mime_type
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          400
      EdgeCount:       125
      CyclomaticComplexity: 32
      functionsReached:
        - fgets
        - mutt_check_mime_type
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_isspace
        - mutt_istr_equal
        - mutt_str_copy
        - mutt_str_len
        - mutt_str_replace
        - mutt_strn_copy
        - snprintf
        - strchr
        - strpbrk
        - strtok
      functionUses:    3
      BranchProfiles:
        - Branch String:   'send/sendlib.c:92,5'
          Branch Sides:    []
      Callsites:
        - Src:             'send/sendlib.c:86,13'
          Dst:             mutt_str_len
        - Src:             'send/sendlib.c:97,9'
          Dst:             mutt_str_copy
        - Src:             'send/sendlib.c:100,9'
          Dst:             mutt_str_copy
        - Src:             'send/sendlib.c:103,9'
          Dst:             mutt_str_copy
        - Src:             'send/sendlib.c:106,9'
          Dst:             snprintf
        - Src:             'send/sendlib.c:113,10'
          Dst:             mutt_file_fopen_full
        - Src:             'send/sendlib.c:118,14'
          Dst:             fgets
        - Src:             'send/sendlib.c:121,13'
          Dst:             strchr
        - Src:             'send/sendlib.c:127,9'
          Dst:             mutt_isspace
        - Src:             'send/sendlib.c:130,13'
          Dst:             strpbrk
        - Src:             'send/sendlib.c:134,9'
          Dst:             mutt_isspace
        - Src:             'send/sendlib.c:137,21'
          Dst:             strtok
        - Src:             'send/sendlib.c:139,17'
          Dst:             mutt_str_len
        - Src:             'send/sendlib.c:140,50'
          Dst:             mutt_istr_equal
        - Src:             'send/sendlib.c:137,21'
          Dst:             strtok
        - Src:             'send/sendlib.c:139,17'
          Dst:             mutt_str_len
        - Src:             'send/sendlib.c:140,50'
          Dst:             mutt_istr_equal
        - Src:             'send/sendlib.c:145,17'
          Dst:             strchr
        - Src:             'send/sendlib.c:153,32'
          Dst:             mutt_isspace
        - Src:             'send/sendlib.c:156,13'
          Dst:             mutt_strn_copy
        - Src:             'send/sendlib.c:158,20'
          Dst:             mutt_check_mime_type
        - Src:             'send/sendlib.c:160,15'
          Dst:             mutt_str_copy
        - Src:             'send/sendlib.c:167,7'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:182,5'
          Dst:             mutt_str_replace
        - Src:             'send/sendlib.c:183,5'
          Dst:             mutt_str_replace
    - functionName:    mutt_update_encoding
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_body_get_charset
        - mutt_ch_chscmp
        - mutt_get_content_info
        - mutt_mem_free
        - mutt_param_delete
        - mutt_stamp_attachment
        - set_encoding
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:427,7'
          Dst:             mutt_body_get_charset
        - Src:             'send/sendlib.c:427,7'
          Dst:             mutt_ch_chscmp
        - Src:             'send/sendlib.c:431,5'
          Dst:             mutt_param_delete
        - Src:             'send/sendlib.c:433,10'
          Dst:             mutt_get_content_info
        - Src:             'send/sendlib.c:437,3'
          Dst:             set_encoding
        - Src:             'send/sendlib.c:438,3'
          Dst:             mutt_stamp_attachment
        - Src:             'send/sendlib.c:440,3'
          Dst:             mutt_mem_free
    - functionName:    set_encoding
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          192
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - cs_subset_bool
        - mutt_body_get_charset
        - mutt_istr_equal
        - mutt_istr_startswith
        - mutt_message_to_7bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:352,29'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:355,32'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:357,21'
          Dst:             mutt_body_get_charset
        - Src:             'send/sendlib.c:358,26'
          Dst:             mutt_istr_startswith
        - Src:             'send/sendlib.c:379,9'
          Dst:             mutt_message_to_7bit
        - Src:             'send/sendlib.c:386,45'
          Dst:             mutt_istr_equal
    - functionName:    mutt_stamp_attachment
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_date_now
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:411,14'
          Dst:             mutt_date_now
    - functionName:    mutt_message_to_7bit
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          232
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - fputc
        - fwrite
        - mutt_body_free
        - mutt_copy_hdr
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_seek
        - mutt_file_unlink
        - mutt_mem_free
        - mutt_rfc822_parse_message
        - mutt_write_mime_body
        - mutt_write_mime_header
        - stat
        - transform_to_7bit
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:260,29'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:269,38'
          Dst:             mutt_file_fopen_full
        - Src:             'send/sendlib.c:277,9'
          Dst:             stat
        - Src:             'send/sendlib.c:280,7'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:287,3'
          Dst:             buf_mktemp_full
        - Src:             'send/sendlib.c:288,12'
          Dst:             buf_string
        - Src:             'send/sendlib.c:288,12'
          Dst:             mutt_file_fopen_full
        - Src:             'send/sendlib.c:295,8'
          Dst:             mutt_file_seek
        - Src:             'send/sendlib.c:299,14'
          Dst:             mutt_rfc822_parse_message
        - Src:             'send/sendlib.c:301,3'
          Dst:             transform_to_7bit
        - Src:             'send/sendlib.c:303,3'
          Dst:             mutt_copy_hdr
        - Src:             'send/sendlib.c:306,3'
          Dst:             fwrite
        - Src:             'send/sendlib.c:307,3'
          Dst:             mutt_write_mime_header
        - Src:             'send/sendlib.c:308,3'
          Dst:             fputc
        - Src:             'send/sendlib.c:309,3'
          Dst:             mutt_write_mime_body
        - Src:             'send/sendlib.c:312,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:313,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:316,3'
          Dst:             mutt_mem_free
        - Src:             'send/sendlib.c:319,5'
          Dst:             unlink
        - Src:             'send/sendlib.c:320,17'
          Dst:             buf_strdup
        - Src:             'send/sendlib.c:322,7'
          Dst:             stat
        - Src:             'send/sendlib.c:328,3'
          Dst:             mutt_body_free
        - Src:             'send/sendlib.c:333,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:337,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:338,22'
          Dst:             buf_string
        - Src:             'send/sendlib.c:338,5'
          Dst:             mutt_file_unlink
        - Src:             'send/sendlib.c:341,3'
          Dst:             buf_pool_release
    - functionName:    transform_to_7bit
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          151
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - mutt_decode_attachment
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_is_message_type
        - mutt_mem_free
        - mutt_message_to_7bit
        - mutt_update_encoding
        - stat
        - transform_to_7bit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:206,7'
          Dst:             transform_to_7bit
        - Src:             'send/sendlib.c:208,14'
          Dst:             mutt_is_message_type
        - Src:             'send/sendlib.c:210,7'
          Dst:             mutt_message_to_7bit
        - Src:             'send/sendlib.c:219,13'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:220,7'
          Dst:             buf_mktemp_full
        - Src:             'send/sendlib.c:221,22'
          Dst:             buf_string
        - Src:             'send/sendlib.c:221,22'
          Dst:             mutt_file_fopen_full
        - Src:             'send/sendlib.c:225,9'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:229,7'
          Dst:             mutt_decode_attachment
        - Src:             'send/sendlib.c:230,7'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:231,7'
          Dst:             mutt_mem_free
        - Src:             'send/sendlib.c:233,21'
          Dst:             buf_strdup
        - Src:             'send/sendlib.c:234,7'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:236,11'
          Dst:             stat
        - Src:             'send/sendlib.c:243,7'
          Dst:             mutt_update_encoding
    - functionName:    mutt_make_message_attach
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          207
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - crypt_valid_passphrase
        - cs_subset_bool
        - email_new
        - fflush
        - mutt_body_free
        - mutt_body_new
        - mutt_copy_message
        - mutt_file_fclose_full
        - mutt_file_fopen_masked_full
        - mutt_is_application_pgp
        - mutt_is_application_smime
        - mutt_is_multipart_encrypted
        - mutt_parse_mime_message
        - mutt_rfc822_read_header
        - mutt_str_dup
        - mutt_update_encoding
        - mx_msg_close
        - mx_msg_open
        - rewind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:462,38'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:463,34'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:468,12'
          Dst:             crypt_valid_passphrase
        - Src:             'send/sendlib.c:474,29'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:475,3'
          Dst:             buf_mktemp_full
        - Src:             'send/sendlib.c:476,8'
          Dst:             buf_string
        - Src:             'send/sendlib.c:476,8'
          Dst:             mutt_file_fopen_masked_full
        - Src:             'send/sendlib.c:479,5'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:484,10'
          Dst:             mutt_body_new
        - Src:             'send/sendlib.c:486,19'
          Dst:             mutt_str_dup
        - Src:             'send/sendlib.c:487,33'
          Dst:             buf_string
        - Src:             'send/sendlib.c:487,20'
          Dst:             mutt_str_dup
        - Src:             'send/sendlib.c:493,3'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:495,25'
          Dst:             mx_msg_open
        - Src:             'send/sendlib.c:498,5'
          Dst:             mutt_body_free
        - Src:             'send/sendlib.c:502,3'
          Dst:             mutt_parse_mime_message
        - Src:             'send/sendlib.c:522,50'
          Dst:             mutt_is_multipart_encrypted
        - Src:             'send/sendlib.c:529,16'
          Dst:             mutt_is_application_pgp
        - Src:             'send/sendlib.c:536,16'
          Dst:             mutt_is_application_smime
        - Src:             'send/sendlib.c:545,3'
          Dst:             mutt_copy_message
        - Src:             'send/sendlib.c:546,3'
          Dst:             mx_msg_close
        - Src:             'send/sendlib.c:548,3'
          Dst:             fflush
        - Src:             'send/sendlib.c:549,3'
          Dst:             rewind
        - Src:             'send/sendlib.c:551,17'
          Dst:             email_new
        - Src:             'send/sendlib.c:554,22'
          Dst:             mutt_rfc822_read_header
        - Src:             'send/sendlib.c:557,3'
          Dst:             mutt_update_encoding
        - Src:             'send/sendlib.c:0,0'
          Dst:             mutt_file_fclose_full
    - functionName:    alarm_handler
      functionSourceFile: '/src/neomutt/send/sendmail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendmail.c:72,37'
          Dst:             neomutt_get_module_data
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_msg
      functionSourceFile: '/src/neomutt/send/sendmail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          377
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - _exit
        - alarm
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - close
        - dup
        - execvp
        - fork
        - getppid
        - kill
        - mutt_mem_free
        - mutt_sig_block_system
        - mutt_sig_reset_child_signals
        - mutt_sig_unblock_system
        - neomutt_get_module_data
        - open
        - setsid
        - sigaction
        - sigaddset
        - sigemptyset
        - sigprocmask
        - unlink
        - waitpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendmail.c:94,37'
          Dst:             neomutt_get_module_data
        - Src:             'send/sendmail.c:96,3'
          Dst:             mutt_sig_block_system
        - Src:             'send/sendmail.c:98,3'
          Dst:             sigemptyset
        - Src:             'send/sendmail.c:100,3'
          Dst:             sigaddset
        - Src:             'send/sendmail.c:101,3'
          Dst:             sigprocmask
        - Src:             'send/sendmail.c:105,26'
          Dst:             buf_pool_get
        - Src:             'send/sendmail.c:106,5'
          Dst:             buf_mktemp_full
        - Src:             'send/sendmail.c:107,17'
          Dst:             buf_strdup
        - Src:             'send/sendmail.c:108,5'
          Dst:             buf_pool_release
        - Src:             'send/sendmail.c:111,15'
          Dst:             fork
        - Src:             'send/sendmail.c:118,18'
          Dst:             getppid
        - Src:             'send/sendmail.c:122,5'
          Dst:             setsid
        - Src:             'send/sendmail.c:125,5'
          Dst:             close
        - Src:             'send/sendmail.c:141,11'
          Dst:             fork
        - Src:             'send/sendmail.c:131,7'
          Dst:             close
        - Src:             'send/sendmail.c:145,11'
          Dst:             open
        - Src:             'send/sendmail.c:147,9'
          Dst:             unlink
        - Src:             'send/sendmail.c:148,9'
          Dst:             _exit
        - Src:             'send/sendmail.c:150,7'
          Dst:             unlink
        - Src:             'send/sendmail.c:155,13'
          Dst:             open
        - Src:             'send/sendmail.c:156,11'
          Dst:             _exit
        - Src:             'send/sendmail.c:158,13'
          Dst:             dup
        - Src:             'send/sendmail.c:159,11'
          Dst:             _exit
        - Src:             'send/sendmail.c:163,13'
          Dst:             open
        - Src:             'send/sendmail.c:164,11'
          Dst:             _exit
        - Src:             'send/sendmail.c:165,13'
          Dst:             open
        - Src:             'send/sendmail.c:166,11'
          Dst:             _exit
        - Src:             'send/sendmail.c:169,7'
          Dst:             mutt_sig_reset_child_signals
        - Src:             'send/sendmail.c:173,7'
          Dst:             execvp
        - Src:             'send/sendmail.c:174,7'
          Dst:             _exit
        - Src:             'send/sendmail.c:178,7'
          Dst:             unlink
        - Src:             'send/sendmail.c:179,7'
          Dst:             mutt_mem_free
        - Src:             'send/sendmail.c:180,7'
          Dst:             _exit
        - Src:             'send/sendmail.c:202,7'
          Dst:             _exit
        - Src:             'send/sendmail.c:196,7'
          Dst:             sigemptyset
        - Src:             'send/sendmail.c:197,7'
          Dst:             sigaction
        - Src:             'send/sendmail.c:198,7'
          Dst:             alarm
        - Src:             'send/sendmail.c:205,9'
          Dst:             waitpid
        - Src:             'send/sendmail.c:205,9'
          Dst:             waitpid
        - Src:             'send/sendmail.c:210,9'
          Dst:             unlink
        - Src:             'send/sendmail.c:211,9'
          Dst:             mutt_mem_free
        - Src:             'send/sendmail.c:216,33'
          Dst:             __errno_location
        - Src:             'send/sendmail.c:219,9'
          Dst:             unlink
        - Src:             'send/sendmail.c:220,9'
          Dst:             mutt_mem_free
        - Src:             'send/sendmail.c:227,7'
          Dst:             alarm
        - Src:             'send/sendmail.c:228,7'
          Dst:             sigaction
        - Src:             'send/sendmail.c:231,10'
          Dst:             kill
        - Src:             'send/sendmail.c:231,35'
          Dst:             __errno_location
        - Src:             'send/sendmail.c:234,7'
          Dst:             unlink
        - Src:             'send/sendmail.c:235,7'
          Dst:             mutt_mem_free
        - Src:             'send/sendmail.c:238,5'
          Dst:             _exit
        - Src:             'send/sendmail.c:241,3'
          Dst:             sigprocmask
        - Src:             'send/sendmail.c:243,23'
          Dst:             waitpid
        - Src:             'send/sendmail.c:248,3'
          Dst:             mutt_sig_unblock_system
    - functionName:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigprocmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getppid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execvp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alarm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_args
      functionSourceFile: '/src/neomutt/send/sendmail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_args_one
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendmail.c:280,5'
          Dst:             add_args_one
    - functionName:    add_args_one
      functionSourceFile: '/src/neomutt/send/sendmail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_string
        - mutt_mem_reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendmail.c:263,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:263,5'
          Dst:             buf_string
    - functionName:    mutt_invoke_sendmail
      functionSourceFile: '/src/neomutt/send/sendmail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          850
      EdgeCount:       170
      CyclomaticComplexity: 47
      functionsReached:
        - add_args
        - add_args_one
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - cs_subset_address
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_number
        - cs_subset_string
        - expando_filter
        - mutt_do_pager
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_need_hard_redraw
        - mutt_str_dup
        - mutt_str_equal
        - mutt_str_sysexit
        - nntp_post
        - send_msg
        - stat
        - strrchr
        - strtok
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendmail.c:311,26'
          Dst:             buf_pool_get
        - Src:             'send/sendmail.c:313,45'
          Dst:             cs_subset_expando
        - Src:             'send/sendmail.c:314,5'
          Dst:             expando_filter
        - Src:             'send/sendmail.c:316,9'
          Dst:             buf_is_empty
        - Src:             'send/sendmail.c:318,11'
          Dst:             nntp_post
        - Src:             'send/sendmail.c:319,7'
          Dst:             unlink
        - Src:             'send/sendmail.c:320,7'
          Dst:             buf_pool_release
        - Src:             'send/sendmail.c:324,9'
          Dst:             buf_strdup
        - Src:             'send/sendmail.c:325,5'
          Dst:             buf_pool_release
        - Src:             'send/sendmail.c:329,36'
          Dst:             cs_subset_string
        - Src:             'send/sendmail.c:330,9'
          Dst:             mutt_str_dup
        - Src:             'send/sendmail.c:341,16'
          Dst:             strtok
        - Src:             'send/sendmail.c:351,14'
          Dst:             mutt_str_dup
        - Src:             'send/sendmail.c:352,12'
          Dst:             strrchr
        - Src:             'send/sendmail.c:0,0'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:341,16'
          Dst:             strtok
        - Src:             'send/sendmail.c:345,11'
          Dst:             mutt_str_equal
        - Src:             'send/sendmail.c:0,0'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:370,20'
          Dst:             strtok
        - Src:             'send/sendmail.c:372,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:377,34'
          Dst:             cs_subset_bool
        - Src:             'send/sendmail.c:379,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:381,38'
          Dst:             cs_subset_bool
        - Src:             'send/sendmail.c:384,55'
          Dst:             cs_subset_address
        - Src:             'send/sendmail.c:387,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:388,9'
          Dst:             add_args_one
        - Src:             'send/sendmail.c:392,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:393,9'
          Dst:             add_args
        - Src:             'send/sendmail.c:397,38'
          Dst:             cs_subset_string
        - Src:             'send/sendmail.c:400,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:401,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:404,38'
          Dst:             cs_subset_string
        - Src:             'send/sendmail.c:407,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:408,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:410,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:416,5'
          Dst:             add_args
        - Src:             'send/sendmail.c:417,5'
          Dst:             add_args
        - Src:             'send/sendmail.c:418,5'
          Dst:             add_args
        - Src:             'send/sendmail.c:414,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:421,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:423,33'
          Dst:             cs_subset_number
        - Src:             'send/sendmail.c:424,7'
          Dst:             send_msg
        - Src:             'send/sendmail.c:432,5'
          Dst:             mutt_need_hard_redraw
        - Src:             'send/sendmail.c:439,23'
          Dst:             mutt_str_sysexit
        - Src:             'send/sendmail.c:445,14'
          Dst:             stat
        - Src:             'send/sendmail.c:456,11'
          Dst:             mutt_do_pager
        - Src:             'send/sendmail.c:463,5'
          Dst:             unlink
        - Src:             'send/sendmail.c:466,3'
          Dst:             mutt_mem_free
        - Src:             'send/sendmail.c:467,3'
          Dst:             mutt_mem_free
        - Src:             'send/sendmail.c:468,3'
          Dst:             mutt_mem_free
        - Src:             'send/sendmail.c:469,3'
          Dst:             mutt_mem_free
        - Src:             'send/sendmail.c:470,3'
          Dst:             mutt_mem_free
    - functionName:    valid_smtp_code
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_str_atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:137,11'
          Dst:             mutt_str_atoi
    - functionName:    smtp_authenticate
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          239
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - cs_subset_slist
        - mutt_account_unsetpass
        - mutt_istr_equal
        - smtp_auth_login
        - smtp_auth_oauth
        - smtp_auth_plain
        - smtp_auth_xoauth2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:981,47'
          Dst:             cs_subset_slist
        - Src:             'send/smtp.c:1028,5'
          Dst:             mutt_account_unsetpass
        - Src:             'send/smtp.c:995,30'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:997,15'
          Dst:             smtp_auth_oauth
        - Src:             'send/smtp.c:995,30'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:997,15'
          Dst:             smtp_auth_xoauth2
        - Src:             'send/smtp.c:995,30'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:997,15'
          Dst:             smtp_auth_plain
        - Src:             'send/smtp.c:995,30'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:997,15'
          Dst:             smtp_auth_login
        - Src:             'send/smtp.c:1020,11'
          Dst:             smtp_auth_xoauth2
        - Src:             'send/smtp.c:1020,11'
          Dst:             smtp_auth_plain
        - Src:             'send/smtp.c:1020,11'
          Dst:             smtp_auth_login
        - Src:             'send/smtp.c:1028,5'
          Dst:             mutt_account_unsetpass
        - Src:             'send/smtp.c:1020,11'
          Dst:             smtp_auth_oauth
        - Src:             'send/smtp.c:1028,5'
          Dst:             mutt_account_unsetpass
    - functionName:    smtp_auth_oauth
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smtp_auth_oauth_xoauth2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:805,10'
          Dst:             smtp_auth_oauth_xoauth2
    - functionName:    smtp_auth_xoauth2
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smtp_auth_oauth_xoauth2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:816,10'
          Dst:             smtp_auth_oauth_xoauth2
    - functionName:    smtp_auth_plain
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_add_printf
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_account_getpass
        - mutt_account_getuser
        - mutt_sasl_plain_msg
        - mutt_socket_write_d
        - mutt_str_len
        - smtp_get_resp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:835,8'
          Dst:             mutt_account_getuser
        - Src:             'send/smtp.c:835,43'
          Dst:             mutt_account_getpass
        - Src:             'send/smtp.c:839,9'
          Dst:             buf_pool_get
        - Src:             'send/smtp.c:840,3'
          Dst:             mutt_sasl_plain_msg
        - Src:             'send/smtp.c:841,3'
          Dst:             buf_add_printf
        - Src:             'send/smtp.c:844,8'
          Dst:             buf_string
        - Src:             'send/smtp.c:844,8'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:844,8'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:844,63'
          Dst:             smtp_get_resp
        - Src:             'send/smtp.c:855,3'
          Dst:             buf_pool_release
    - functionName:    smtp_auth_login
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_account_getpass
        - mutt_account_getuser
        - mutt_b64_encode
        - mutt_socket_readln_d
        - mutt_socket_write_d
        - mutt_str_equal
        - mutt_str_len
        - smtp_get_resp
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:874,8'
          Dst:             mutt_account_getuser
        - Src:             'send/smtp.c:875,8'
          Dst:             mutt_account_getpass
        - Src:             'send/smtp.c:881,7'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:881,7'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:887,12'
          Dst:             mutt_socket_readln_d
        - Src:             'send/smtp.c:888,20'
          Dst:             mutt_str_equal
        - Src:             'send/smtp.c:894,16'
          Dst:             snprintf
        - Src:             'send/smtp.c:895,3'
          Dst:             mutt_b64_encode
        - Src:             'send/smtp.c:896,3'
          Dst:             snprintf
        - Src:             'send/smtp.c:897,7'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:897,7'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:903,8'
          Dst:             mutt_socket_readln_d
        - Src:             'send/smtp.c:904,20'
          Dst:             mutt_str_equal
        - Src:             'send/smtp.c:910,9'
          Dst:             snprintf
        - Src:             'send/smtp.c:911,3'
          Dst:             mutt_b64_encode
        - Src:             'send/smtp.c:912,3'
          Dst:             snprintf
        - Src:             'send/smtp.c:913,7'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:913,7'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:919,7'
          Dst:             smtp_get_resp
    - functionName:    smtp_get_resp
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          134
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_istr_startswith
        - mutt_mem_free
        - mutt_socket_readln_d
        - mutt_str_dup
        - valid_smtp_code
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:153,9'
          Dst:             mutt_socket_readln_d
        - Src:             'send/smtp.c:162,9'
          Dst:             mutt_istr_startswith
        - Src:             'send/smtp.c:166,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/smtp.c:169,7'
          Dst:             mutt_mem_free
        - Src:             'send/smtp.c:170,27'
          Dst:             mutt_str_dup
        - Src:             'send/smtp.c:172,14'
          Dst:             mutt_istr_startswith
        - Src:             'send/smtp.c:176,14'
          Dst:             mutt_istr_startswith
        - Src:             'send/smtp.c:180,14'
          Dst:             mutt_istr_startswith
        - Src:             'send/smtp.c:185,10'
          Dst:             valid_smtp_code
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smtp_auth_oauth_xoauth2
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_string
        - mutt_account_getoauthbearer
        - mutt_mem_free
        - mutt_socket_write_d
        - mutt_str_asprintf
        - mutt_str_len
        - smtp_get_resp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:768,52'
          Dst:             cs_subset_string
        - Src:             'send/smtp.c:778,23'
          Dst:             mutt_account_getoauthbearer
        - Src:             'send/smtp.c:783,3'
          Dst:             mutt_str_asprintf
        - Src:             'send/smtp.c:785,12'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:785,12'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:786,3'
          Dst:             mutt_mem_free
        - Src:             'send/smtp.c:787,3'
          Dst:             mutt_mem_free
        - Src:             'send/smtp.c:791,7'
          Dst:             smtp_get_resp
    - functionName:    smtp_helo
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_socket_write_d
        - mutt_str_len
        - smtp_get_resp
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:444,3'
          Dst:             snprintf
        - Src:             'send/smtp.c:448,7'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:448,7'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:450,10'
          Dst:             smtp_get_resp
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smtp_get_field
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:0,0'
          Dst:             cs_subset_string
    - functionName:    smtp_data
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          224
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - fgets
        - ftell
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_get_size_fp
        - mutt_socket_write_d
        - mutt_str_len
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - smtp_get_resp
        - snprintf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:259,14'
          Dst:             mutt_file_fopen_full
        - Src:             'send/smtp.c:265,21'
          Dst:             mutt_file_get_size_fp
        - Src:             'send/smtp.c:268,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:271,3'
          Dst:             unlink
        - Src:             'send/smtp.c:272,14'
          Dst:             progress_new
        - Src:             'send/smtp.c:273,3'
          Dst:             progress_set_message
        - Src:             'send/smtp.c:276,7'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:276,7'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:278,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:281,8'
          Dst:             smtp_get_resp
        - Src:             'send/smtp.c:284,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:289,10'
          Dst:             fgets
        - Src:             'send/smtp.c:291,14'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:294,7'
          Dst:             snprintf
        - Src:             'send/smtp.c:297,11'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:297,11'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:299,9'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:303,9'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:303,9'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:305,7'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:308,31'
          Dst:             ftell
        - Src:             'send/smtp.c:308,31'
          Dst:             ftell
        - Src:             'send/smtp.c:308,5'
          Dst:             progress_update
        - Src:             'send/smtp.c:311,8'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:311,8'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:313,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:316,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:319,7'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:319,7'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:322,8'
          Dst:             smtp_get_resp
        - Src:             'send/smtp.c:325,3'
          Dst:             progress_free
    - functionName:    smtp_rcpt_to
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          123
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - buf_string
        - cs_subset_string
        - mutt_sleep
        - mutt_socket_write_d
        - mutt_str_len
        - smtp_get_resp
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:209,36'
          Dst:             cs_subset_string
        - Src:             'send/smtp.c:223,16'
          Dst:             buf_string
        - Src:             'send/smtp.c:222,7'
          Dst:             snprintf
        - Src:             'send/smtp.c:227,54'
          Dst:             buf_string
        - Src:             'send/smtp.c:227,7'
          Dst:             snprintf
        - Src:             'send/smtp.c:229,9'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:229,9'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:231,14'
          Dst:             smtp_get_resp
        - Src:             'send/smtp.c:234,7'
          Dst:             mutt_sleep
        - Src:             'send/smtp.c:235,7'
          Dst:             buf_string
    - functionName:    smtp_open
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_string
        - mutt_socket_open
        - smtp_authenticate
        - smtp_get_resp
        - smtp_helo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:1054,7'
          Dst:             mutt_socket_open
        - Src:             'send/smtp.c:1057,27'
          Dst:             cs_subset_string
        - Src:             'send/smtp.c:1061,8'
          Dst:             smtp_get_resp
        - Src:             'send/smtp.c:1065,8'
          Dst:             smtp_helo
        - Src:             'send/smtp.c:1114,12'
          Dst:             smtp_authenticate
    - functionName:    smtp_fill_account
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          148
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_16
        - account_from_url
        - cs_subset_string
        - getservbyname
        - url_free
        - url_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:378,34'
          Dst:             cs_subset_string
        - Src:             'send/smtp.c:380,21'
          Dst:             url_parse
        - Src:             'send/smtp.c:382,22'
          Dst:             account_from_url
        - Src:             'send/smtp.c:384,5'
          Dst:             url_free
        - Src:             'send/smtp.c:403,35'
          Dst:             getservbyname
        - Src:             'send/smtp.c:405,22'
          Dst:             __bswap_16
        - Src:             'send/smtp.c:414,3'
          Dst:             url_free
    - functionName:    mutt_smtp_send
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          300
      EdgeCount:       92
      CyclomaticComplexity: 28
      functionsReached:
        - buf_add_printf
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_address
        - cs_subset_string
        - mutt_addr_uses_unicode
        - mutt_addrlist_uses_unicode
        - mutt_conn_find
        - mutt_fqdn
        - mutt_mem_free
        - mutt_socket_close
        - mutt_socket_write_d
        - mutt_str_len
        - smtp_data
        - smtp_fill_account
        - smtp_get_resp
        - smtp_open
        - smtp_rcpt_to
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:1142,16'
          Dst:             mutt_fqdn
        - Src:             'send/smtp.c:1146,51'
          Dst:             cs_subset_address
        - Src:             'send/smtp.c:1148,7'
          Dst:             smtp_fill_account
        - Src:             'send/smtp.c:1151,16'
          Dst:             mutt_conn_find
        - Src:             'send/smtp.c:1168,5'
          Dst:             mutt_socket_close
        - Src:             'send/smtp.c:0,0'
          Dst:             buf_string
        - Src:             'send/smtp.c:1172,36'
          Dst:             cs_subset_string
        - Src:             'send/smtp.c:1174,24'
          Dst:             buf_pool_get
        - Src:             'send/smtp.c:1178,10'
          Dst:             smtp_open
        - Src:             'send/smtp.c:1181,5'
          Dst:             mutt_mem_free
        - Src:             'send/smtp.c:1184,5'
          Dst:             buf_printf
        - Src:             'send/smtp.c:1186,7'
          Dst:             buf_addstr
        - Src:             'send/smtp.c:1189,7'
          Dst:             buf_add_printf
        - Src:             'send/smtp.c:1192,10'
          Dst:             mutt_addr_uses_unicode
        - Src:             'send/smtp.c:1192,45'
          Dst:             mutt_addrlist_uses_unicode
        - Src:             'send/smtp.c:1193,10'
          Dst:             mutt_addrlist_uses_unicode
        - Src:             'send/smtp.c:1193,44'
          Dst:             mutt_addrlist_uses_unicode
        - Src:             'send/smtp.c:1195,7'
          Dst:             buf_addstr
        - Src:             'send/smtp.c:1197,5'
          Dst:             buf_addstr
        - Src:             'send/smtp.c:1198,9'
          Dst:             buf_string
        - Src:             'send/smtp.c:1198,9'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:1198,9'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:1203,10'
          Dst:             smtp_get_resp
        - Src:             'send/smtp.c:1208,15'
          Dst:             smtp_rcpt_to
        - Src:             'send/smtp.c:1208,50'
          Dst:             smtp_rcpt_to
        - Src:             'send/smtp.c:1209,15'
          Dst:             smtp_rcpt_to
        - Src:             'send/smtp.c:1215,10'
          Dst:             smtp_data
        - Src:             'send/smtp.c:1219,5'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:1219,5'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:1224,3'
          Dst:             mutt_socket_close
        - Src:             'send/smtp.c:1225,3'
          Dst:             mutt_mem_free
        - Src:             'send/smtp.c:1226,3'
          Dst:             mutt_mem_free
        - Src:             'send/smtp.c:1235,3'
          Dst:             buf_pool_release
    - functionName:    smtp_auth_is_valid
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          40
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_istr_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:964,25'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:964,25'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:964,25'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:964,25'
          Dst:             mutt_istr_equal
    - functionName:    b64_flush
      functionSourceFile: '/src/neomutt/send/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fputc
        - mutt_b64_encode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/body.c:65,5'
          Dst:             fputc
        - Src:             'send/body.c:72,8'
          Dst:             mutt_b64_encode
        - Src:             'send/body.c:75,5'
          Dst:             fputc
    - functionName:    b64_putc
      functionSourceFile: '/src/neomutt/send/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b64_flush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/body.c:91,5'
          Dst:             b64_flush
    - functionName:    encode_8bit
      functionSourceFile: '/src/neomutt/send/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fputc
        - mutt_ch_fgetconv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/body.c:132,16'
          Dst:             mutt_ch_fgetconv
        - Src:             'send/body.c:139,5'
          Dst:             fputc
    - functionName:    encode_base64
      functionSourceFile: '/src/neomutt/send/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - b64_flush
        - b64_putc
        - fputc
        - mutt_ch_fgetconv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/body.c:107,16'
          Dst:             mutt_ch_fgetconv
        - Src:             'send/body.c:115,7'
          Dst:             b64_putc
        - Src:             'send/body.c:116,5'
          Dst:             b64_putc
        - Src:             'send/body.c:119,3'
          Dst:             b64_flush
        - Src:             'send/body.c:120,3'
          Dst:             fputc
    - functionName:    write_as_text_part
      functionSourceFile: '/src/neomutt/send/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_is_application_pgp
        - mutt_is_text_part
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/body.c:290,10'
          Dst:             mutt_is_text_part
        - Src:             'send/body.c:291,52'
          Dst:             mutt_is_application_pgp
    - functionName:    encode_quoted
      functionSourceFile: '/src/neomutt/send/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          326
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - fprintf
        - fputc
        - fputs
        - fwrite
        - mutt_ch_fgetconv
        - mutt_str_copy
        - mutt_str_startswith
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/body.c:154,15'
          Dst:             mutt_ch_fgetconv
        - Src:             'send/body.c:165,9'
          Dst:             fputs
        - Src:             'send/body.c:166,9'
          Dst:             fwrite
        - Src:             'send/body.c:178,9'
          Dst:             fputs
        - Src:             'send/body.c:179,9'
          Dst:             fputc
        - Src:             'send/body.c:186,27'
          Dst:             mutt_str_startswith
        - Src:             'send/body.c:188,7'
          Dst:             mutt_str_copy
        - Src:             'send/body.c:191,32'
          Dst:             mutt_str_startswith
        - Src:             'send/body.c:193,7'
          Dst:             mutt_str_copy
        - Src:             'send/body.c:198,7'
          Dst:             mutt_str_copy
        - Src:             'send/body.c:209,11'
          Dst:             snprintf
        - Src:             'send/body.c:211,11'
          Dst:             fputs
        - Src:             'send/body.c:219,11'
          Dst:             fputs
        - Src:             'send/body.c:220,11'
          Dst:             fprintf
        - Src:             'send/body.c:226,9'
          Dst:             fputs
        - Src:             'send/body.c:228,7'
          Dst:             fputc
        - Src:             'send/body.c:239,9'
          Dst:             fputs
        - Src:             'send/body.c:240,9'
          Dst:             fputc
        - Src:             'send/body.c:243,7'
          Dst:             snprintf
        - Src:             'send/body.c:262,9'
          Dst:             snprintf
        - Src:             'send/body.c:270,9'
          Dst:             fputs
        - Src:             'send/body.c:271,9'
          Dst:             fputc
        - Src:             'send/body.c:272,9'
          Dst:             snprintf
        - Src:             'send/body.c:279,5'
          Dst:             fputs
    - functionName:    mutt_write_mime_body
      functionSourceFile: '/src/neomutt/send/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          259
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - encode_8bit
        - encode_base64
        - encode_quoted
        - ferror
        - fprintf
        - fputc
        - fwrite
        - mutt_body_get_charset
        - mutt_ch_fgetconv_close
        - mutt_ch_fgetconv_open
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_param_get
        - mutt_sig_allow_interrupt
        - mutt_str_copy
        - mutt_str_equal
        - mutt_write_mime_body
        - mutt_write_mime_header
        - write_as_text_part
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'send/body.c:310,21'
          Dst:             mutt_param_get
        - Src:             'send/body.c:318,5'
          Dst:             mutt_str_copy
        - Src:             'send/body.c:322,7'
          Dst:             fprintf
        - Src:             'send/body.c:323,11'
          Dst:             mutt_write_mime_header
        - Src:             'send/body.c:325,7'
          Dst:             fputc
        - Src:             'send/body.c:326,11'
          Dst:             mutt_write_mime_body
        - Src:             'send/body.c:329,5'
          Dst:             fprintf
        - Src:             'send/body.c:330,12'
          Dst:             ferror
        - Src:             'send/body.c:335,7'
          Dst:             mutt_str_equal
        - Src:             'send/body.c:337,5'
          Dst:             fwrite
        - Src:             'send/body.c:341,11'
          Dst:             mutt_file_fopen_full
        - Src:             'send/body.c:353,32'
          Dst:             mutt_body_get_charset
        - Src:             'send/body.c:352,10'
          Dst:             mutt_ch_fgetconv_open
        - Src:             'send/body.c:358,10'
          Dst:             mutt_ch_fgetconv_open
        - Src:             'send/body.c:361,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'send/body.c:363,27'
          Dst:             write_as_text_part
        - Src:             'send/body.c:363,5'
          Dst:             encode_quoted
        - Src:             'send/body.c:365,27'
          Dst:             write_as_text_part
        - Src:             'send/body.c:365,5'
          Dst:             encode_base64
        - Src:             'send/body.c:367,5'
          Dst:             encode_8bit
        - Src:             'send/body.c:369,5'
          Dst:             mutt_file_copy_stream
        - Src:             'send/body.c:370,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'send/body.c:372,3'
          Dst:             mutt_ch_fgetconv_close
        - Src:             'send/body.c:373,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/body.c:380,10'
          Dst:             ferror
    - functionName:    greeting_first_name
      functionSourceFile: '/src/neomutt/send/expando_greeting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - mutt_get_name
        - mutt_str_copy
        - strpbrk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send/expando_greeting.c:0,0'
          Dst:             mutt_get_name
        - Src:             'send/expando_greeting.c:0,0'
          Dst:             mutt_str_copy
        - Src:             'send/expando_greeting.c:98,12'
          Dst:             strpbrk
        - Src:             'send/expando_greeting.c:101,3'
          Dst:             buf_strcpy
    - functionName:    greeting_login_name
      functionSourceFile: '/src/neomutt/send/expando_greeting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
        - mutt_addr_for_display
        - mutt_str_copy
        - strpbrk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send/expando_greeting.c:64,24'
          Dst:             mutt_addr_for_display
        - Src:             'send/expando_greeting.c:64,5'
          Dst:             mutt_str_copy
        - Src:             'send/expando_greeting.c:65,14'
          Dst:             strpbrk
        - Src:             'send/expando_greeting.c:71,3'
          Dst:             buf_strcpy
    - functionName:    greeting_real_name
      functionSourceFile: '/src/neomutt/send/expando_greeting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - mutt_get_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send/expando_greeting.c:46,19'
          Dst:             mutt_get_name
        - Src:             'send/expando_greeting.c:47,3'
          Dst:             buf_strcpy
    - functionName:    msgid_gen_random
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_rand_base32
        - mutt_str_dup
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/expando_msgid.c:235,3'
          Dst:             mutt_rand_base32
        - Src:             'send/expando_msgid.c:236,3'
          Dst:             mutt_rand_base32
        - Src:             'send/expando_msgid.c:240,3'
          Dst:             snprintf
        - Src:             'send/expando_msgid.c:241,10'
          Dst:             mutt_str_dup
    - functionName:    msgid_generate
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - buf_addch
        - buf_at
        - buf_insert
        - buf_is_empty
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - cs_subset_expando
        - expando_filter
        - msgid_gen_random
        - mutt_date_gmtime
        - mutt_fqdn
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/expando_msgid.c:252,47'
          Dst:             cs_subset_expando
        - Src:             'send/expando_msgid.c:254,12'
          Dst:             msgid_gen_random
        - Src:             'send/expando_msgid.c:258,13'
          Dst:             time
        - Src:             'send/expando_msgid.c:259,12'
          Dst:             mutt_date_gmtime
        - Src:             'send/expando_msgid.c:261,14'
          Dst:             mutt_fqdn
        - Src:             'send/expando_msgid.c:265,24'
          Dst:             buf_pool_get
        - Src:             'send/expando_msgid.c:267,3'
          Dst:             expando_filter
        - Src:             'send/expando_msgid.c:269,7'
          Dst:             buf_is_empty
        - Src:             'send/expando_msgid.c:271,5'
          Dst:             buf_pool_release
        - Src:             'send/expando_msgid.c:272,12'
          Dst:             msgid_gen_random
        - Src:             'send/expando_msgid.c:275,7'
          Dst:             buf_at
        - Src:             'send/expando_msgid.c:276,5'
          Dst:             buf_insert
        - Src:             'send/expando_msgid.c:278,23'
          Dst:             buf_len
        - Src:             'send/expando_msgid.c:279,7'
          Dst:             buf_at
        - Src:             'send/expando_msgid.c:280,5'
          Dst:             buf_addch
        - Src:             'send/expando_msgid.c:282,17'
          Dst:             buf_strdup
        - Src:             'send/expando_msgid.c:283,3'
          Dst:             buf_pool_release
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgid_counter
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_addch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send/expando_msgid.c:48,3'
          Dst:             buf_addch
    - functionName:    msgid_day_num
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgid_hostname
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send/expando_msgid.c:70,3'
          Dst:             buf_strcpy
    - functionName:    msgid_hour_num
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgid_minute_num
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgid_month_num
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgid_pid_num
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send/expando_msgid.c:108,10'
          Dst:             getpid
    - functionName:    msgid_random_1
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_printf
        - mutt_randbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send/expando_msgid.c:120,3'
          Dst:             mutt_randbuf
        - Src:             'send/expando_msgid.c:121,3'
          Dst:             buf_printf
    - functionName:    msgid_random_3
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - mutt_b64_encode_urlsafe
        - mutt_randbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send/expando_msgid.c:133,3'
          Dst:             mutt_randbuf
        - Src:             'send/expando_msgid.c:134,3'
          Dst:             mutt_b64_encode_urlsafe
        - Src:             'send/expando_msgid.c:136,3'
          Dst:             buf_strcpy
    - functionName:    msgid_random_12
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - mutt_b64_encode_urlsafe
        - mutt_randbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send/expando_msgid.c:155,3'
          Dst:             mutt_randbuf
        - Src:             'send/expando_msgid.c:156,3'
          Dst:             mutt_b64_encode_urlsafe
        - Src:             'send/expando_msgid.c:158,3'
          Dst:             buf_strcpy
    - functionName:    msgid_second_num
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgid_year_num
      functionSourceFile: '/src/neomutt/send/expando_msgid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    userhdrs_override_cmp
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_istrn_cmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/header.c:280,33'
          Dst:             strlen
        - Src:             'send/header.c:280,10'
          Dst:             mutt_istrn_cmp
    - functionName:    print_val
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          187
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - fputc
        - fputs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/header.c:90,9'
          Dst:             fputc
        - Src:             'send/header.c:96,11'
          Dst:             fputs
        - Src:             'send/header.c:102,61'
          Dst:             fputs
        - Src:             'send/header.c:110,13'
          Dst:             fputc
    - functionName:    mutt_write_mime_header
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          430
      EdgeCount:       118
      CyclomaticComplexity: 33
      functionsReached:
        - cs_subset_bool
        - ferror
        - fprintf
        - fputc
        - fwrite
        - mutt_addr_cat
        - mutt_istr_equal
        - mutt_param_free
        - mutt_rfc822_write_header
        - mutt_str_equal
        - mutt_str_len
        - rfc2231_encode_string
        - snprintf
        - strrchr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'send/header.c:766,3'
          Dst:             fprintf
        - Src:             'send/header.c:770,16'
          Dst:             mutt_str_len
        - Src:             'send/header.c:779,7'
          Dst:             rfc2231_encode_string
        - Src:             'send/header.c:783,9'
          Dst:             fputc
        - Src:             'send/header.c:786,9'
          Dst:             mutt_addr_cat
        - Src:             'send/header.c:791,13'
          Dst:             mutt_istr_equal
        - Src:             'send/header.c:791,61'
          Dst:             mutt_str_equal
        - Src:             'send/header.c:792,11'
          Dst:             snprintf
        - Src:             'send/header.c:794,18'
          Dst:             mutt_str_len
        - Src:             'send/header.c:794,38'
          Dst:             mutt_str_len
        - Src:             'send/header.c:797,11'
          Dst:             fwrite
        - Src:             'send/header.c:802,11'
          Dst:             fputc
        - Src:             'send/header.c:806,9'
          Dst:             fprintf
        - Src:             'send/header.c:809,7'
          Dst:             mutt_param_free
        - Src:             'send/header.c:813,3'
          Dst:             fputc
        - Src:             'send/header.c:816,5'
          Dst:             fprintf
        - Src:             'send/header.c:819,5'
          Dst:             fprintf
        - Src:             'send/header.c:822,5'
          Dst:             fprintf
        - Src:             'send/header.c:830,7'
          Dst:             fprintf
        - Src:             'send/header.c:831,18'
          Dst:             mutt_str_len
        - Src:             'send/header.c:842,21'
          Dst:             strrchr
        - Src:             'send/header.c:849,11'
          Dst:             rfc2231_encode_string
        - Src:             'send/header.c:853,13'
          Dst:             fputc
        - Src:             'send/header.c:855,13'
          Dst:             mutt_addr_cat
        - Src:             'send/header.c:857,22'
          Dst:             mutt_str_len
        - Src:             'send/header.c:857,42'
          Dst:             mutt_str_len
        - Src:             'send/header.c:860,15'
          Dst:             fwrite
        - Src:             'send/header.c:865,15'
          Dst:             fputc
        - Src:             'send/header.c:869,13'
          Dst:             fprintf
        - Src:             'send/header.c:872,11'
          Dst:             mutt_param_free
        - Src:             'send/header.c:876,7'
          Dst:             fputc
        - Src:             'send/header.c:885,5'
          Dst:             fprintf
        - Src:             'send/header.c:887,48'
          Dst:             cs_subset_bool
        - Src:             'send/header.c:895,5'
          Dst:             mutt_rfc822_write_header
        - Src:             'send/header.c:900,10'
          Dst:             ferror
    - functionName:    mutt_rfc822_write_header
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          551
      EdgeCount:       205
      CyclomaticComplexity: 61
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - ferror
        - fprintf
        - fputc
        - fwrite
        - mutt_addrlist_write_file
        - mutt_date_make_date
        - mutt_write_mime_header
        - mutt_write_one_header
        - mutt_write_references
        - write_userhdrs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'send/header.c:586,27'
          Dst:             buf_pool_get
        - Src:             'send/header.c:587,31'
          Dst:             cs_subset_bool
        - Src:             'send/header.c:587,5'
          Dst:             mutt_date_make_date
        - Src:             'send/header.c:588,31'
          Dst:             buf_string
        - Src:             'send/header.c:588,5'
          Dst:             fprintf
        - Src:             'send/header.c:589,5'
          Dst:             buf_pool_release
        - Src:             'send/header.c:596,5'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:601,5'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:606,5'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:611,7'
          Dst:             fwrite
        - Src:             'send/header.c:616,5'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:621,7'
          Dst:             fwrite
        - Src:             'send/header.c:626,30'
          Dst:             cs_subset_bool
        - Src:             'send/header.c:632,7'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:638,7'
          Dst:             fwrite
        - Src:             'send/header.c:642,5'
          Dst:             fprintf
        - Src:             'send/header.c:644,5'
          Dst:             fwrite
        - Src:             'send/header.c:647,5'
          Dst:             fprintf
        - Src:             'send/header.c:649,5'
          Dst:             fwrite
        - Src:             'send/header.c:651,31'
          Dst:             cs_subset_bool
        - Src:             'send/header.c:653,5'
          Dst:             fprintf
        - Src:             'send/header.c:655,5'
          Dst:             fwrite
        - Src:             'send/header.c:663,61'
          Dst:             cs_subset_string
        - Src:             'send/header.c:664,7'
          Dst:             mutt_write_one_header
        - Src:             'send/header.c:669,7'
          Dst:             mutt_write_one_header
        - Src:             'send/header.c:674,5'
          Dst:             fwrite
        - Src:             'send/header.c:679,5'
          Dst:             fprintf
        - Src:             'send/header.c:683,5'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:687,5'
          Dst:             fwrite
        - Src:             'send/header.c:694,7'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:699,48'
          Dst:             write_userhdrs
        - Src:             'send/header.c:707,7'
          Dst:             fwrite
        - Src:             'send/header.c:708,7'
          Dst:             mutt_write_references
        - Src:             'send/header.c:709,7'
          Dst:             fputc
        - Src:             'send/header.c:715,7'
          Dst:             fwrite
        - Src:             'send/header.c:716,7'
          Dst:             mutt_write_mime_header
        - Src:             'send/header.c:722,5'
          Dst:             fwrite
        - Src:             'send/header.c:723,5'
          Dst:             mutt_write_references
        - Src:             'send/header.c:724,5'
          Dst:             fputc
        - Src:             'send/header.c:738,29'
          Dst:             cs_subset_bool
        - Src:             'send/header.c:743,5'
          Dst:             fprintf
        - Src:             'send/header.c:746,11'
          Dst:             ferror
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_write_one_header
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          242
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - cs_subset_bool
        - cs_subset_number
        - fold_one_header
        - fprintf
        - mutt_mb_width
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_len
        - mutt_strnwidth
        - mutt_strwidth
        - strchr
        - unfold_header
        - write_one_header
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'send/header.c:430,14'
          Dst:             mutt_strwidth
        - Src:             'send/header.c:431,13'
          Dst:             mutt_str_dup
        - Src:             'send/header.c:434,23'
          Dst:             cs_subset_bool
        - Src:             'send/header.c:436,9'
          Dst:             unfold_header
        - Src:             'send/header.c:436,9'
          Dst:             unfold_header
        - Src:             'send/header.c:441,34'
          Dst:             cs_subset_number
        - Src:             'send/header.c:452,23'
          Dst:             mutt_str_len
        - Src:             'send/header.c:456,22'
          Dst:             mutt_strwidth
        - Src:             'send/header.c:456,54'
          Dst:             mutt_strnwidth
        - Src:             'send/header.c:459,11'
          Dst:             fprintf
        - Src:             'send/header.c:466,12'
          Dst:             fold_one_header
        - Src:             'send/header.c:476,9'
          Dst:             strchr
        - Src:             'send/header.c:481,9'
          Dst:             mutt_mb_width
        - Src:             'send/header.c:493,11'
          Dst:             write_one_header
        - Src:             'send/header.c:501,9'
          Dst:             write_one_header
        - Src:             'send/header.c:507,3'
          Dst:             mutt_mem_free
    - functionName:    write_userhdrs
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - bsearch
        - mutt_str_skip_email_wsp
        - mutt_write_one_header
        - strchr
        - userhdrs_override_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/header.c:373,25'
          Dst:             strchr
        - Src:             'send/header.c:379,31'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'send/header.c:387,30'
          Dst:             bsearch
        - Src:             'send/header.c:387,30'
          Dst:             userhdrs_override_cmp
        - Src:             'send/header.c:402,5'
          Dst:             mutt_write_one_header
    - functionName:    mutt_write_references
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          133
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - fputc
        - fputs
        - mutt_mem_calloc
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/header.c:531,27'
          Dst:             mutt_mem_calloc
        - Src:             'send/header.c:544,5'
          Dst:             fputc
        - Src:             'send/header.c:545,5'
          Dst:             fputs
        - Src:             'send/header.c:547,7'
          Dst:             fputc
        - Src:             'send/header.c:550,3'
          Dst:             mutt_mem_free
        - Src:             'send/header.c:544,5'
          Dst:             fputc
        - Src:             'send/header.c:545,5'
          Dst:             fputs
        - Src:             'send/header.c:547,7'
          Dst:             fputc
    - functionName:    unfold_header
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          106
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fold_one_header
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          404
      EdgeCount:       128
      CyclomaticComplexity: 37
      functionsReached:
        - fprintf
        - fputc
        - mutt_mb_width
        - mutt_str_find_word
        - mutt_str_len
        - mutt_str_startswith
        - print_val
        - putc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/header.c:146,23'
          Dst:             fprintf
        - Src:             'send/header.c:148,9'
          Dst:             mutt_str_len
        - Src:             'send/header.c:148,9'
          Dst:             mutt_str_len
        - Src:             'send/header.c:148,67'
          Dst:             mutt_str_len
        - Src:             'send/header.c:156,24'
          Dst:             mutt_str_find_word
        - Src:             'send/header.c:163,19'
          Dst:             mutt_mb_width
        - Src:             'send/header.c:164,21'
          Dst:             mutt_str_startswith
        - Src:             'send/header.c:174,13'
          Dst:             mutt_str_len
        - Src:             'send/header.c:176,11'
          Dst:             fprintf
        - Src:             'send/header.c:190,11'
          Dst:             fputc
        - Src:             'send/header.c:192,11'
          Dst:             print_val
        - Src:             'send/header.c:196,14'
          Dst:             print_val
        - Src:             'send/header.c:226,9'
          Dst:             putc
    - functionName:    write_one_header
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          180
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - fold_one_header
        - fputs
        - mutt_istr_startswith
        - mutt_mem_free
        - mutt_str_len
        - mutt_strn_dup
        - print_val
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/header.c:299,19'
          Dst:             strchr
        - Src:             'send/header.c:316,40'
          Dst:             mutt_istr_startswith
        - Src:             'send/header.c:324,11'
          Dst:             fputs
        - Src:             'send/header.c:330,14'
          Dst:             mutt_strn_dup
        - Src:             'send/header.c:331,46'
          Dst:             mutt_str_len
        - Src:             'send/header.c:331,10'
          Dst:             print_val
        - Src:             'send/header.c:337,16'
          Dst:             mutt_strn_dup
        - Src:             'send/header.c:348,14'
          Dst:             mutt_strn_dup
        - Src:             'send/header.c:349,10'
          Dst:             fold_one_header
        - Src:             'send/header.c:352,3'
          Dst:             mutt_mem_free
        - Src:             'send/header.c:353,3'
          Dst:             mutt_mem_free
    - functionName:    putc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_get_content_info
      functionSourceFile: '/src/neomutt/convert/content_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          316
      EdgeCount:       88
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - cc_charset
        - cs_subset_slist
        - fileno
        - fread
        - fstat
        - mutt_ch_canonical_charset
        - mutt_ch_chscmp
        - mutt_convert_file_from_to
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_param_get
        - mutt_param_set
        - mutt_update_content_info
        - rewind
        - slist_free
        - slist_parse
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'convert/content_info.c:215,8'
          Dst:             mutt_file_fopen_full
        - Src:             'convert/content_info.c:218,5'
          Dst:             __errno_location
        - Src:             'convert/content_info.c:218,5'
          Dst:             strerror
        - Src:             'convert/content_info.c:222,13'
          Dst:             fileno
        - Src:             'convert/content_info.c:222,7'
          Dst:             fstat
        - Src:             'convert/content_info.c:224,5'
          Dst:             __errno_location
        - Src:             'convert/content_info.c:224,5'
          Dst:             strerror
        - Src:             'convert/content_info.c:225,5'
          Dst:             mutt_file_fclose_full
        - Src:             'convert/content_info.c:232,5'
          Dst:             mutt_file_fclose_full
        - Src:             'convert/content_info.c:236,10'
          Dst:             mutt_mem_calloc
        - Src:             'convert/content_info.c:238,33'
          Dst:             cc_charset
        - Src:             'convert/content_info.c:241,50'
          Dst:             cs_subset_slist
        - Src:             'convert/content_info.c:242,48'
          Dst:             cs_subset_slist
        - Src:             'convert/content_info.c:243,37'
          Dst:             slist_parse
        - Src:             'convert/content_info.c:249,37'
          Dst:             mutt_param_get
        - Src:             'convert/content_info.c:249,25'
          Dst:             slist_parse
        - Src:             'convert/content_info.c:252,10'
          Dst:             mutt_convert_file_from_to
        - Src:             'convert/content_info.c:258,9'
          Dst:             mutt_ch_canonical_charset
        - Src:             'convert/content_info.c:259,9'
          Dst:             mutt_param_set
        - Src:             'convert/content_info.c:271,5'
          Dst:             slist_free
        - Src:             'convert/content_info.c:272,5'
          Dst:             slist_free
        - Src:             'convert/content_info.c:261,7'
          Dst:             mutt_mem_free
        - Src:             'convert/content_info.c:264,7'
          Dst:             mutt_mem_free
        - Src:             'convert/content_info.c:265,7'
          Dst:             mutt_file_fclose_full
        - Src:             'convert/content_info.c:266,7'
          Dst:             slist_free
        - Src:             'convert/content_info.c:267,7'
          Dst:             slist_free
        - Src:             'convert/content_info.c:275,3'
          Dst:             rewind
        - Src:             'convert/content_info.c:276,15'
          Dst:             fread
        - Src:             'convert/content_info.c:277,5'
          Dst:             mutt_update_content_info
        - Src:             'convert/content_info.c:278,3'
          Dst:             mutt_update_content_info
        - Src:             'convert/content_info.c:280,3'
          Dst:             mutt_file_fclose_full
        - Src:             'convert/content_info.c:286,35'
          Dst:             mutt_ch_chscmp
        - Src:             'convert/content_info.c:284,5'
          Dst:             mutt_param_set
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_update_content_info
      functionSourceFile: '/src/neomutt/convert/content_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          407
      EdgeCount:       124
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_convert_file_from_to
      functionSourceFile: '/src/neomutt/convert/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_convert_file_to
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert/convert.c:225,11'
          Dst:             mutt_mem_calloc
        - Src:             'convert/convert.c:230,19'
          Dst:             mutt_str_dup
        - Src:             'convert/convert.c:239,10'
          Dst:             mutt_convert_file_to
        - Src:             'convert/convert.c:242,19'
          Dst:             mutt_str_dup
        - Src:             'convert/convert.c:251,5'
          Dst:             mutt_mem_free
        - Src:             'convert/convert.c:253,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_convert_file_to
      functionSourceFile: '/src/neomutt/convert/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          428
      EdgeCount:       110
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - fread
        - iconv
        - iconv_t_valid
        - mutt_ch_iconv_open
        - mutt_istr_equal
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_update_content_info
        - rewind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert/convert.c:72,23'
          Dst:             mutt_ch_iconv_open
        - Src:             'convert/convert.c:73,8'
          Dst:             iconv_t_valid
        - Src:             'convert/convert.c:77,17'
          Dst:             mutt_mem_calloc
        - Src:             'convert/convert.c:78,19'
          Dst:             mutt_mem_calloc
        - Src:             'convert/convert.c:79,33'
          Dst:             mutt_mem_calloc
        - Src:             'convert/convert.c:80,27'
          Dst:             mutt_mem_calloc
        - Src:             'convert/convert.c:86,10'
          Dst:             mutt_istr_equal
        - Src:             'convert/convert.c:88,16'
          Dst:             mutt_ch_iconv_open
        - Src:             'convert/convert.c:99,3'
          Dst:             rewind
        - Src:             'convert/convert.c:104,16'
          Dst:             fread
        - Src:             'convert/convert.c:111,9'
          Dst:             iconv
        - Src:             'convert/convert.c:112,40'
          Dst:             __errno_location
        - Src:             'convert/convert.c:122,11'
          Dst:             iconv_t_valid
        - Src:             'convert/convert.c:128,13'
          Dst:             iconv
        - Src:             'convert/convert.c:136,11'
          Dst:             mutt_update_content_info
        - Src:             'convert/convert.c:142,9'
          Dst:             mutt_update_content_info
        - Src:             'convert/convert.c:164,12'
          Dst:             iconv_t_valid
        - Src:             'convert/convert.c:186,7'
          Dst:             mutt_update_content_info
        - Src:             'convert/convert.c:190,3'
          Dst:             mutt_mem_free
        - Src:             'convert/convert.c:191,3'
          Dst:             mutt_mem_free
        - Src:             'convert/convert.c:192,3'
          Dst:             mutt_mem_free
        - Src:             'convert/convert.c:193,3'
          Dst:             mutt_mem_free
    - functionName:    iconv_t_valid
      functionSourceFile: '/src/neomutt/./mutt/charset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compose_recalc
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - attachment_size_fixed
        - attachment_size_max
        - cs_subset_bool
        - cs_subset_number
        - window_find_child
        - window_set_visible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/dlg_compose.c:134,32'
          Dst:             window_find_child
        - Src:             'compose/dlg_compose.c:138,31'
          Dst:             cs_subset_bool
        - Src:             'compose/dlg_compose.c:139,36'
          Dst:             cs_subset_number
        - Src:             'compose/dlg_compose.c:148,5'
          Dst:             window_set_visible
        - Src:             'compose/dlg_compose.c:149,5'
          Dst:             window_set_visible
        - Src:             'compose/dlg_compose.c:150,5'
          Dst:             attachment_size_fixed
        - Src:             'compose/dlg_compose.c:154,5'
          Dst:             window_set_visible
        - Src:             'compose/dlg_compose.c:155,5'
          Dst:             window_set_visible
        - Src:             'compose/dlg_compose.c:156,5'
          Dst:             attachment_size_max
    - functionName:    compose_window_observer
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - compose_config_observer
        - compose_email_observer
        - compose_window_observer
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/dlg_compose.c:243,5'
          Dst:             notify_observer_remove
        - Src:             'compose/dlg_compose.c:243,5'
          Dst:             compose_config_observer
        - Src:             'compose/dlg_compose.c:244,5'
          Dst:             notify_observer_remove
        - Src:             'compose/dlg_compose.c:244,5'
          Dst:             compose_email_observer
        - Src:             'compose/dlg_compose.c:245,5'
          Dst:             notify_observer_remove
        - Src:             'compose/dlg_compose.c:245,5'
          Dst:             compose_window_observer
    - functionName:    compose_config_observer
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_str_equal
        - mutt_window_swap
        - window_status_on_top
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/dlg_compose.c:175,7'
          Dst:             mutt_str_equal
        - Src:             'compose/dlg_compose.c:177,5'
          Dst:             window_status_on_top
        - Src:             'compose/dlg_compose.c:180,12'
          Dst:             mutt_str_equal
        - Src:             'compose/dlg_compose.c:181,12'
          Dst:             mutt_str_equal
        - Src:             'compose/dlg_compose.c:186,12'
          Dst:             mutt_str_equal
        - Src:             'compose/dlg_compose.c:190,5'
          Dst:             mutt_window_swap
        - Src:             'compose/dlg_compose.c:191,5'
          Dst:             mutt_window_swap
    - functionName:    compose_email_observer
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - exec_message_hook
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/dlg_compose.c:215,3'
          Dst:             exec_message_hook
    - functionName:    compose_dlg_init
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - assertion_dump
        - attach_new
        - cbar_new
        - compose_shared_data_new
        - cs_subset_bool
        - env_window_new
        - mutt_window_add_child
        - mutt_window_new
        - neomutt_get_module_data
        - preview_window_new
        - sbar_new
        - sbar_set_title
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/dlg_compose.c:326,40'
          Dst:             neomutt_get_module_data
        - Src:             'compose/dlg_compose.c:327,3'
          Dst:             assertion_dump
        - Src:             'compose/dlg_compose.c:329,38'
          Dst:             compose_shared_data_new
        - Src:             'compose/dlg_compose.c:333,28'
          Dst:             mutt_window_new
        - Src:             'compose/dlg_compose.c:340,32'
          Dst:             env_window_new
        - Src:             'compose/dlg_compose.c:341,35'
          Dst:             attach_new
        - Src:             'compose/dlg_compose.c:342,33'
          Dst:             cbar_new
        - Src:             'compose/dlg_compose.c:343,33'
          Dst:             sbar_new
        - Src:             'compose/dlg_compose.c:344,3'
          Dst:             sbar_set_title
        - Src:             'compose/dlg_compose.c:345,40'
          Dst:             sbar_new
        - Src:             'compose/dlg_compose.c:346,3'
          Dst:             sbar_set_title
        - Src:             'compose/dlg_compose.c:347,36'
          Dst:             preview_window_new
        - Src:             'compose/dlg_compose.c:349,44'
          Dst:             cs_subset_bool
        - Src:             'compose/dlg_compose.c:350,32'
          Dst:             cs_subset_bool
        - Src:             'compose/dlg_compose.c:353,5'
          Dst:             mutt_window_add_child
        - Src:             'compose/dlg_compose.c:354,5'
          Dst:             mutt_window_add_child
        - Src:             'compose/dlg_compose.c:372,5'
          Dst:             mutt_window_add_child
        - Src:             'compose/dlg_compose.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'compose/dlg_compose.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'compose/dlg_compose.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'compose/dlg_compose.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'compose/dlg_compose.c:0,0'
          Dst:             mutt_window_add_child
    - functionName:    dlg_compose
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          203
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - assertion_dump
        - compose_config_observer
        - compose_dlg_init
        - compose_email_observer
        - compose_function_dispatcher
        - compose_window_observer
        - dialog_pop
        - dialog_push
        - env_function_dispatcher
        - get_current_mailbox
        - global_function_dispatcher
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_clear_error
        - mutt_window_free
        - neomutt_get_module_data
        - notify_observer_add
        - notify_send
        - opcodes_get_name
        - preview_function_dispatcher
        - update_menu
        - window_find_child
        - window_redraw
        - window_set_focus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/dlg_compose.c:414,40'
          Dst:             neomutt_get_module_data
        - Src:             'compose/dlg_compose.c:415,3'
          Dst:             assertion_dump
        - Src:             'compose/dlg_compose.c:417,28'
          Dst:             compose_dlg_init
        - Src:             'compose/dlg_compose.c:419,21'
          Dst:             get_current_mailbox
        - Src:             'compose/dlg_compose.c:427,3'
          Dst:             notify_observer_add
        - Src:             'compose/dlg_compose.c:427,3'
          Dst:             compose_config_observer
        - Src:             'compose/dlg_compose.c:428,3'
          Dst:             notify_observer_add
        - Src:             'compose/dlg_compose.c:428,3'
          Dst:             compose_email_observer
        - Src:             'compose/dlg_compose.c:429,3'
          Dst:             notify_observer_add
        - Src:             'compose/dlg_compose.c:429,3'
          Dst:             compose_window_observer
        - Src:             'compose/dlg_compose.c:438,3'
          Dst:             update_menu
        - Src:             'compose/dlg_compose.c:439,3'
          Dst:             notify_send
        - Src:             'compose/dlg_compose.c:441,32'
          Dst:             window_find_child
        - Src:             'compose/dlg_compose.c:443,3'
          Dst:             dialog_push
        - Src:             'compose/dlg_compose.c:444,34'
          Dst:             window_set_focus
        - Src:             'compose/dlg_compose.c:453,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'compose/dlg_compose.c:454,5'
          Dst:             window_redraw
        - Src:             'compose/dlg_compose.c:456,13'
          Dst:             km_dokey
        - Src:             'compose/dlg_compose.c:458,5'
          Dst:             opcodes_get_name
        - Src:             'compose/dlg_compose.c:463,7'
          Dst:             km_error_key
        - Src:             'compose/dlg_compose.c:466,5'
          Dst:             mutt_clear_error
        - Src:             'compose/dlg_compose.c:468,10'
          Dst:             compose_function_dispatcher
        - Src:             'compose/dlg_compose.c:470,12'
          Dst:             env_function_dispatcher
        - Src:             'compose/dlg_compose.c:472,12'
          Dst:             preview_function_dispatcher
        - Src:             'compose/dlg_compose.c:474,12'
          Dst:             menu_function_dispatcher
        - Src:             'compose/dlg_compose.c:476,12'
          Dst:             global_function_dispatcher
        - Src:             'compose/dlg_compose.c:496,3'
          Dst:             window_set_focus
        - Src:             'compose/dlg_compose.c:497,3'
          Dst:             dialog_pop
        - Src:             'compose/dlg_compose.c:498,3'
          Dst:             mutt_window_free
    - functionName:    update_menu
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gen_attach_list
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_attach_init
        - mutt_update_tree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/dlg_compose.c:292,5'
          Dst:             gen_attach_list
        - Src:             'compose/dlg_compose.c:293,5'
          Dst:             mutt_attach_init
        - Src:             'compose/dlg_compose.c:299,3'
          Dst:             mutt_update_tree
        - Src:             'compose/dlg_compose.c:304,17'
          Dst:             menu_get_index
        - Src:             'compose/dlg_compose.c:0,0'
          Dst:             menu_set_index
        - Src:             'compose/dlg_compose.c:313,3'
          Dst:             menu_queue_redraw
    - functionName:    gen_attach_list
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - gen_attach_list
        - mutt_actx_add_attach
        - mutt_aptr_new
        - mutt_is_multipart_encrypted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/dlg_compose.c:268,28'
          Dst:             mutt_aptr_new
        - Src:             'compose/dlg_compose.c:269,5'
          Dst:             mutt_actx_add_attach
        - Src:             'compose/dlg_compose.c:275,46'
          Dst:             mutt_is_multipart_encrypted
        - Src:             'compose/dlg_compose.c:277,7'
          Dst:             gen_attach_list
    - functionName:    check_attachments
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          187
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - mutt_update_encoding
        - pretty_mailbox
        - query_yesorno
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:319,9'
          Dst:             stat
        - Src:             'compose/functions.c:322,18'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:323,7'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:324,7'
          Dst:             pretty_mailbox
        - Src:             'compose/functions.c:329,7'
          Dst:             buf_string
        - Src:             'compose/functions.c:336,18'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:337,7'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:338,7'
          Dst:             pretty_mailbox
        - Src:             'compose/functions.c:341,15'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:347,25'
          Dst:             buf_string
        - Src:             'compose/functions.c:346,7'
          Dst:             buf_printf
        - Src:             'compose/functions.c:349,43'
          Dst:             buf_string
        - Src:             'compose/functions.c:349,29'
          Dst:             query_yesorno
        - Src:             'compose/functions.c:351,9'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:360,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:361,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_sibling
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prev_sibling
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    selected_attachments_are_siblings
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          141
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - attach_body_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:648,12'
          Dst:             attach_body_parent
    - functionName:    compose_attach_swap
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          286
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - attach_body_parent
        - attach_body_previous
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:508,9'
          Dst:             attach_body_previous
        - Src:             'compose/functions.c:514,14'
          Dst:             attach_body_parent
    - functionName:    move_attachment
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          234
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - ba_add_selection
        - body_array_contains
        - body_index
        - check_count
        - compose_attach_swap
        - current_attachment
        - menu_queue_redraw
        - menu_set_index
        - mutt_mem_free
        - mutt_update_tree
        - next_sibling
        - notify_send
        - prev_sibling
        - selected_attachments_are_siblings
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:686,8'
          Dst:             check_count
        - Src:             'compose/functions.c:690,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:696,3'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:700,33'
          Dst:             selected_attachments_are_siblings
        - Src:             'compose/functions.c:713,25'
          Dst:             body_index
        - Src:             'compose/functions.c:714,27'
          Dst:             prev_sibling
        - Src:             'compose/functions.c:717,11'
          Dst:             body_array_contains
        - Src:             'compose/functions.c:720,7'
          Dst:             compose_attach_swap
        - Src:             'compose/functions.c:729,25'
          Dst:             body_index
        - Src:             'compose/functions.c:730,27'
          Dst:             next_sibling
        - Src:             'compose/functions.c:733,11'
          Dst:             body_array_contains
        - Src:             'compose/functions.c:736,7'
          Dst:             compose_attach_swap
        - Src:             'compose/functions.c:747,3'
          Dst:             mutt_update_tree
        - Src:             'compose/functions.c:748,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:749,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:751,21'
          Dst:             body_index
        - Src:             'compose/functions.c:753,5'
          Dst:             menu_set_index
        - Src:             'compose/functions.c:0,0'
          Dst:             mutt_mem_free
    - functionName:    check_count
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    body_index
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    body_array_contains
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_attachments
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          738
      EdgeCount:       172
      CyclomaticComplexity: 48
      functionsReached:
        - attach_body_count
        - attach_body_parent
        - attach_body_previous
        - body_array_contains
        - exec_message_hook
        - menu_queue_redraw
        - mutt_actx_ins_attach
        - mutt_aptr_new
        - mutt_body_free
        - mutt_body_new
        - mutt_generate_boundary
        - mutt_str_dup
        - mutt_str_equal
        - update_menu
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:781,9'
          Dst:             body_array_contains
        - Src:             'compose/functions.c:801,16'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:811,16'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:821,27'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:828,24'
          Dst:             mutt_body_new
        - Src:             'compose/functions.c:830,20'
          Dst:             mutt_str_dup
        - Src:             'compose/functions.c:845,9'
          Dst:             body_array_contains
        - Src:             'compose/functions.c:851,32'
          Dst:             mutt_str_equal
        - Src:             'compose/functions.c:852,29'
          Dst:             mutt_str_dup
        - Src:             'compose/functions.c:857,16'
          Dst:             attach_body_previous
        - Src:             'compose/functions.c:861,16'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:878,11'
          Dst:             attach_body_previous
        - Src:             'compose/functions.c:880,16'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:893,32'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:915,32'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:926,5'
          Dst:             mutt_body_free
        - Src:             'compose/functions.c:931,31'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:941,11'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:964,3'
          Dst:             mutt_generate_boundary
        - Src:             'compose/functions.c:966,32'
          Dst:             mutt_aptr_new
        - Src:             'compose/functions.c:973,3'
          Dst:             mutt_actx_ins_attach
        - Src:             'compose/functions.c:979,3'
          Dst:             update_menu
        - Src:             'compose/functions.c:981,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:983,3'
          Dst:             exec_message_hook
    - functionName:    selection_redraw_flags
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    content_id_exists
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:295,9'
          Dst:             mutt_str_equal
    - functionName:    check_cid
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_regex_free
        - mutt_regex_match
        - mutt_regex_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:268,35'
          Dst:             mutt_regex_new
        - Src:             'compose/functions.c:270,22'
          Dst:             mutt_regex_match
        - Src:             'compose/functions.c:272,3'
          Dst:             mutt_regex_free
    - functionName:    gen_cid
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_rand_base32
        - mutt_str_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:252,3'
          Dst:             mutt_rand_base32
        - Src:             'compose/functions.c:255,10'
          Dst:             mutt_str_dup
    - functionName:    delete_attachment
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          467
      EdgeCount:       121
      CyclomaticComplexity: 35
      functionsReached:
        - attach_body_count
        - attach_body_parent
        - attach_body_previous
        - cs_subset_bool
        - mutt_body_free
        - mutt_mem_free
        - query_yesorno_help
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:391,9'
          Dst:             cs_subset_bool
        - Src:             'compose/functions.c:397,29'
          Dst:             query_yesorno_help
        - Src:             'compose/functions.c:409,9'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:411,11'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:422,9'
          Dst:             attach_body_previous
        - Src:             'compose/functions.c:424,14'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:435,21'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:439,3'
          Dst:             mutt_body_free
        - Src:             'compose/functions.c:442,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:443,5'
          Dst:             mutt_mem_free
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    update_idx
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - menu_set_index
        - mutt_actx_add_attach
        - update_menu
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:475,3'
          Dst:             mutt_actx_add_attach
        - Src:             'compose/functions.c:476,3'
          Dst:             update_menu
        - Src:             'compose/functions.c:477,3'
          Dst:             menu_set_index
    - functionName:    op_forget_passphrase
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_forget_passphrase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2652,3'
          Dst:             crypt_forget_passphrase
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          141
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_body_free
        - op_compose_postpone_message
        - query_quadoption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2617,25'
          Dst:             query_quadoption
        - Src:             'compose/functions.c:2633,9'
          Dst:             mutt_body_free
        - Src:             'compose/functions.c:2644,10'
          Dst:             op_compose_postpone_message
    - functionName:    op_compose_postpone_message
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_attachments
        - menu_queue_redraw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2428,7'
          Dst:             check_attachments
        - Src:             'compose/functions.c:2430,5'
          Dst:             menu_queue_redraw
    - functionName:    op_envelope_edit_headers
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cs_subset_string
        - exec_message_hook
        - menu_queue_redraw
        - mutt_actx_entries_free
        - mutt_edit_headers
        - mutt_env_to_intl
        - mutt_env_to_local
        - mutt_mem_free
        - mutt_rfc3676_space_stuff
        - mutt_rfc3676_space_unstuff
        - mutt_update_encoding
        - notify_send
        - update_menu
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2303,3'
          Dst:             mutt_rfc3676_space_unstuff
        - Src:             'compose/functions.c:2306,3'
          Dst:             mutt_env_to_local
        - Src:             'compose/functions.c:2307,32'
          Dst:             cs_subset_string
        - Src:             'compose/functions.c:0,0'
          Dst:             mutt_edit_headers
        - Src:             'compose/functions.c:2322,7'
          Dst:             mutt_env_to_intl
        - Src:             'compose/functions.c:2325,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:2327,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:2329,3'
          Dst:             mutt_rfc3676_space_stuff
        - Src:             'compose/functions.c:2330,3'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:2336,5'
          Dst:             mutt_actx_entries_free
        - Src:             'compose/functions.c:2337,5'
          Dst:             update_menu
        - Src:             'compose/functions.c:2340,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:2342,3'
          Dst:             exec_message_hook
    - functionName:    op_compose_write_message
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2523
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - expand_path
        - mailbox_path
        - mutt_make_multipart
        - mutt_remove_multipart
        - mutt_write_fcc
        - mw_enter_fname
        - pretty_mailbox
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2526,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:2529,23'
          Dst:             mailbox_path
        - Src:             'compose/functions.c:2529,5'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:2530,5'
          Dst:             pretty_mailbox
        - Src:             'compose/functions.c:2534,8'
          Dst:             mw_enter_fname
        - Src:             'compose/functions.c:2536,8'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:2538,5'
          Dst:             buf_string
        - Src:             'compose/functions.c:2539,5'
          Dst:             expand_path
        - Src:             'compose/functions.c:2542,29'
          Dst:             mutt_make_multipart
        - Src:             'compose/functions.c:2544,24'
          Dst:             buf_string
        - Src:             'compose/functions.c:2544,9'
          Dst:             mutt_write_fcc
        - Src:             'compose/functions.c:2548,27'
          Dst:             mutt_remove_multipart
        - Src:             'compose/functions.c:2551,3'
          Dst:             buf_pool_release
    - functionName:    op_compose_send_message
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2494
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_is_empty
        - buf_reset
        - check_attachments
        - menu_queue_redraw
        - query_quadoption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2498,7'
          Dst:             check_attachments
        - Src:             'compose/functions.c:2500,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:2504,28'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:2506,27'
          Dst:             query_quadoption
        - Src:             'compose/functions.c:2511,7'
          Dst:             buf_reset
    - functionName:    op_compose_rename_file
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - check_count
        - current_attachment
        - exec_message_hook
        - expand_path
        - menu_queue_redraw
        - mutt_file_rename
        - mutt_stamp_attachment
        - mutt_str_replace
        - mw_get_field
        - pretty_mailbox
        - stat
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2445,8'
          Dst:             check_count
        - Src:             'compose/functions.c:2447,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:2454,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:2455,3'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:2456,3'
          Dst:             pretty_mailbox
        - Src:             'compose/functions.c:2458,8'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:2460,8'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:2463,9'
          Dst:             stat
        - Src:             'compose/functions.c:2466,7'
          Dst:             buf_string
        - Src:             'compose/functions.c:2466,7'
          Dst:             __errno_location
        - Src:             'compose/functions.c:2466,7'
          Dst:             strerror
        - Src:             'compose/functions.c:2471,5'
          Dst:             expand_path
        - Src:             'compose/functions.c:2472,51'
          Dst:             buf_string
        - Src:             'compose/functions.c:2472,9'
          Dst:             mutt_file_rename
        - Src:             'compose/functions.c:2478,48'
          Dst:             buf_string
        - Src:             'compose/functions.c:2478,5'
          Dst:             mutt_str_replace
        - Src:             'compose/functions.c:2479,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:2482,7'
          Dst:             mutt_stamp_attachment
        - Src:             'compose/functions.c:0,0'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:2483,5'
          Dst:             exec_message_hook
        - Src:             'compose/functions.c:2485,3'
          Dst:             buf_pool_release
    - functionName:    op_compose_ispell
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_quote_filename
        - buf_string
        - cs_subset_string
        - endwin
        - mutt_system
        - mutt_update_encoding
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2401,3'
          Dst:             endwin
        - Src:             'compose/functions.c:2402,32'
          Dst:             cs_subset_string
        - Src:             'compose/functions.c:2403,24'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:2404,27'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:2405,3'
          Dst:             buf_quote_filename
        - Src:             'compose/functions.c:2406,49'
          Dst:             buf_string
        - Src:             'compose/functions.c:2406,3'
          Dst:             buf_printf
        - Src:             'compose/functions.c:2407,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:2408,19'
          Dst:             buf_string
        - Src:             'compose/functions.c:2408,7'
          Dst:             mutt_system
        - Src:             'compose/functions.c:2410,5'
          Dst:             buf_string
        - Src:             'compose/functions.c:2411,5'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:2414,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:2416,3'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:2417,3'
          Dst:             notify_send
    - functionName:    op_compose_edit_message
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_bool
        - cs_subset_string
        - exec_message_hook
        - menu_queue_redraw
        - mutt_edit_file
        - mutt_rfc3676_space_stuff
        - mutt_rfc3676_space_unstuff
        - mutt_update_encoding
        - op_envelope_edit_headers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2378,31'
          Dst:             cs_subset_bool
        - Src:             'compose/functions.c:2381,5'
          Dst:             mutt_rfc3676_space_unstuff
        - Src:             'compose/functions.c:2382,34'
          Dst:             cs_subset_string
        - Src:             'compose/functions.c:2383,5'
          Dst:             mutt_edit_file
        - Src:             'compose/functions.c:2384,5'
          Dst:             mutt_rfc3676_space_stuff
        - Src:             'compose/functions.c:2385,5'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:2386,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:2388,5'
          Dst:             exec_message_hook
        - Src:             'compose/functions.c:2392,10'
          Dst:             op_envelope_edit_headers
    - functionName:    op_compose_edit_file
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - check_count
        - cs_subset_string
        - current_attachment
        - exec_message_hook
        - menu_queue_redraw
        - mutt_edit_file
        - mutt_update_encoding
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2352,8'
          Dst:             check_count
        - Src:             'compose/functions.c:2354,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:2361,32'
          Dst:             cs_subset_string
        - Src:             'compose/functions.c:2362,3'
          Dst:             mutt_edit_file
        - Src:             'compose/functions.c:2363,3'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:2364,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:2365,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:2367,3'
          Dst:             exec_message_hook
    - functionName:    op_display_headers
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2566
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_count
        - current_attachment
        - menu_queue_redraw
        - mutt_attach_display_loop
        - mutt_view_attachment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2568,8'
          Dst:             check_count
        - Src:             'compose/functions.c:2595,5'
          Dst:             mutt_attach_display_loop
        - Src:             'compose/functions.c:2600,33'
          Dst:             current_attachment
        - Src:             'compose/functions.c:2602,5'
          Dst:             mutt_view_attachment
        - Src:             'compose/functions.c:2606,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attach_update_encoding
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ba_add_selection
        - check_count
        - exec_message_hook
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_update_encoding
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2268,8'
          Dst:             check_count
        - Src:             'compose/functions.c:2274,3'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:2284,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:2285,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:2286,3'
          Dst:             exec_message_hook
        - Src:             'compose/functions.c:2281,5'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:2290,3'
          Dst:             mutt_mem_free
    - functionName:    op_attach_ungroup
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          253
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - attach_body_parent
        - attach_body_previous
        - exec_message_hook
        - mutt_body_free
        - mutt_mem_free
        - update_menu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2219,7'
          Dst:             attach_body_previous
        - Src:             'compose/functions.c:2221,12'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:2245,3'
          Dst:             mutt_body_free
        - Src:             'compose/functions.c:2246,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:2247,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:2254,3'
          Dst:             update_menu
        - Src:             'compose/functions.c:2256,3'
          Dst:             exec_message_hook
    - functionName:    op_attach_toggle_unlink
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ba_add_selection
        - check_count
        - menu_queue_redraw
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2174,8'
          Dst:             check_count
        - Src:             'compose/functions.c:2180,3'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:2190,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:2192,3'
          Dst:             mutt_mem_free
    - functionName:    op_attach_toggle_recode
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ba_add_selection
        - check_count
        - current_attachment
        - exec_message_hook
        - menu_queue_redraw
        - mutt_clear_error
        - mutt_is_text_part
        - mutt_mem_free
        - selection_redraw_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2122,8'
          Dst:             check_count
        - Src:             'compose/functions.c:2128,3'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:2133,10'
          Dst:             mutt_is_text_part
        - Src:             'compose/functions.c:2143,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:2149,33'
          Dst:             current_attachment
        - Src:             'compose/functions.c:2157,5'
          Dst:             mutt_clear_error
        - Src:             'compose/functions.c:2160,27'
          Dst:             selection_redraw_flags
        - Src:             'compose/functions.c:2160,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:2161,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:2162,3'
          Dst:             exec_message_hook
    - functionName:    op_attach_toggle_disposition
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ba_add_selection
        - check_count
        - menu_queue_redraw
        - mutt_mem_free
        - notify_send
        - selection_redraw_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2091,8'
          Dst:             check_count
        - Src:             'compose/functions.c:2097,3'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:2107,29'
          Dst:             selection_redraw_flags
        - Src:             'compose/functions.c:2107,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:2109,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:2110,3'
          Dst:             notify_send
    - functionName:    op_attach_save
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - aa_add_selection
        - check_count
        - mutt_mem_free
        - mutt_save_attachment_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2059,8'
          Dst:             check_count
        - Src:             'compose/functions.c:2064,3'
          Dst:             aa_add_selection
        - Src:             'compose/functions.c:2070,7'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:2076,3'
          Dst:             mutt_save_attachment_list
        - Src:             'compose/functions.c:2077,3'
          Dst:             mutt_mem_free
    - functionName:    op_attach_rename_attachment
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - check_count
        - current_attachment
        - menu_queue_redraw
        - mutt_path_basename
        - mutt_str_replace
        - mw_get_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2028,8'
          Dst:             check_count
        - Src:             'compose/functions.c:2031,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:2037,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:2037,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:2038,21'
          Dst:             mutt_path_basename
        - Src:             'compose/functions.c:2038,3'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:2040,12'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:2045,50'
          Dst:             buf_string
        - Src:             'compose/functions.c:2045,5'
          Dst:             mutt_str_replace
        - Src:             'compose/functions.c:2046,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:2048,3'
          Dst:             buf_pool_release
    - functionName:    op_attach_print
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - aa_add_selection
        - check_count
        - mutt_mem_free
        - mutt_print_attachment_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1998,8'
          Dst:             check_count
        - Src:             'compose/functions.c:2003,3'
          Dst:             aa_add_selection
        - Src:             'compose/functions.c:2009,7'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:2015,3'
          Dst:             mutt_print_attachment_list
        - Src:             'compose/functions.c:2016,3'
          Dst:             mutt_mem_free
    - functionName:    op_attach_new_mime
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          184
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - current_attachment
        - exec_message_hook
        - expand_path
        - menu_queue_redraw
        - mutt_aptr_free
        - mutt_aptr_new
        - mutt_check_mime_type
        - mutt_compose_attachment
        - mutt_file_touch
        - mutt_make_file_attach
        - mutt_str_replace
        - mutt_update_encoding
        - mw_get_field
        - notify_send
        - strchr
        - update_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1915,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1920,8'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1922,7'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:1926,3'
          Dst:             expand_path
        - Src:             'compose/functions.c:1929,10'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1930,8'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1931,7'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:1937,20'
          Dst:             buf_string
        - Src:             'compose/functions.c:1937,13'
          Dst:             strchr
        - Src:             'compose/functions.c:1944,49'
          Dst:             buf_string
        - Src:             'compose/functions.c:1944,28'
          Dst:             mutt_check_mime_type
        - Src:             'compose/functions.c:1947,5'
          Dst:             buf_string
        - Src:             'compose/functions.c:1951,8'
          Dst:             mutt_aptr_new
        - Src:             'compose/functions.c:1953,24'
          Dst:             buf_string
        - Src:             'compose/functions.c:1953,8'
          Dst:             mutt_file_touch
        - Src:             'compose/functions.c:1955,5'
          Dst:             buf_string
        - Src:             'compose/functions.c:1959,36'
          Dst:             buf_string
        - Src:             'compose/functions.c:1959,14'
          Dst:             mutt_make_file_attach
        - Src:             'compose/functions.c:1965,3'
          Dst:             update_idx
        - Src:             'compose/functions.c:1968,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1971,3'
          Dst:             mutt_str_replace
        - Src:             'compose/functions.c:1973,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1974,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1976,7'
          Dst:             mutt_compose_attachment
        - Src:             'compose/functions.c:1978,5'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:1979,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1981,3'
          Dst:             exec_message_hook
        - Src:             'compose/functions.c:1985,3'
          Dst:             mutt_aptr_free
        - Src:             'compose/functions.c:1986,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1987,3'
          Dst:             buf_pool_release
    - functionName:    op_attach_move_up
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - compose_attach_swap
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - move_attachment
        - mutt_update_tree
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1876,12'
          Dst:             move_attachment
        - Src:             'compose/functions.c:1878,15'
          Dst:             menu_get_index
        - Src:             'compose/functions.c:1900,3'
          Dst:             compose_attach_swap
        - Src:             'compose/functions.c:1901,3'
          Dst:             mutt_update_tree
        - Src:             'compose/functions.c:1902,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1903,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1904,3'
          Dst:             menu_set_index
    - functionName:    op_attach_move_down
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          210
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - attach_body_count
        - compose_attach_swap
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - move_attachment
        - mutt_update_tree
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1816,12'
          Dst:             move_attachment
        - Src:             'compose/functions.c:1818,15'
          Dst:             menu_get_index
        - Src:             'compose/functions.c:1857,19'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:1861,3'
          Dst:             compose_attach_swap
        - Src:             'compose/functions.c:1862,3'
          Dst:             mutt_update_tree
        - Src:             'compose/functions.c:1863,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1864,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1865,3'
          Dst:             menu_set_index
    - functionName:    op_attach_group_related
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ba_add_selection
        - gen_cid
        - group_attachments
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1782,3'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:1786,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1804,18'
          Dst:             group_attachments
        - Src:             'compose/functions.c:1805,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1800,27'
          Dst:             gen_cid
    - functionName:    op_attach_group_lingual
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ba_add_selection
        - group_attachments
        - mutt_mem_free
        - query_yesorno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1741,3'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:1745,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1760,9'
          Dst:             query_yesorno
        - Src:             'compose/functions.c:1763,7'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1769,18'
          Dst:             group_attachments
        - Src:             'compose/functions.c:1770,3'
          Dst:             mutt_mem_free
    - functionName:    op_attach_group_alts
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ba_add_selection
        - group_attachments
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1719,3'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:1723,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1728,18'
          Dst:             group_attachments
        - Src:             'compose/functions.c:1729,3'
          Dst:             mutt_mem_free
    - functionName:    op_attach_get_attachment
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ba_add_selection
        - check_count
        - menu_queue_redraw
        - mutt_get_tmp_attachment
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1677,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1683,3'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:1696,5'
          Dst:             mutt_get_tmp_attachment
        - Src:             'compose/functions.c:1702,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1707,3'
          Dst:             mutt_mem_free
    - functionName:    op_attach_filter
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - aa_add_selection
        - check_count
        - exec_message_hook
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_pipe_attachment_list
        - notify_send
        - selection_redraw_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1640,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1645,3'
          Dst:             aa_add_selection
        - Src:             'compose/functions.c:1651,7'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1658,3'
          Dst:             mutt_pipe_attachment_list
        - Src:             'compose/functions.c:1661,29'
          Dst:             selection_redraw_flags
        - Src:             'compose/functions.c:1661,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1663,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1664,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1665,3'
          Dst:             exec_message_hook
    - functionName:    op_attach_edit_type
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_count
        - current_attachment
        - exec_message_hook
        - menu_queue_redraw
        - mutt_edit_content_type
        - mutt_update_encoding
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1614,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1617,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1619,8'
          Dst:             mutt_edit_content_type
        - Src:             'compose/functions.c:1623,3'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:1624,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1625,3'
          Dst:             exec_message_hook
    - functionName:    op_attach_edit_mime
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ba_add_selection
        - check_count
        - exec_message_hook
        - menu_queue_redraw
        - mutt_edit_attachment
        - mutt_mem_free
        - mutt_update_encoding
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1577,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1583,3'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:1590,10'
          Dst:             mutt_edit_attachment
        - Src:             'compose/functions.c:1593,5'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:1600,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1601,3'
          Dst:             exec_message_hook
        - Src:             'compose/functions.c:1604,3'
          Dst:             mutt_mem_free
    - functionName:    op_attach_edit_language
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ba_add_selection
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - check_count
        - current_attachment
        - exec_message_hook
        - menu_queue_redraw
        - mutt_clear_error
        - mutt_mem_free
        - mutt_str_equal
        - mutt_str_replace
        - mw_get_field
        - notify_send
        - selection_redraw_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1525,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1530,24'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1532,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1534,3'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1535,7'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1537,5'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:1543,44'
          Dst:             buf_string
        - Src:             'compose/functions.c:1543,12'
          Dst:             mutt_str_equal
        - Src:             'compose/functions.c:1545,44'
          Dst:             buf_string
        - Src:             'compose/functions.c:1545,9'
          Dst:             mutt_str_replace
        - Src:             'compose/functions.c:1552,31'
          Dst:             selection_redraw_flags
        - Src:             'compose/functions.c:1552,7'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1553,7'
          Dst:             notify_send
        - Src:             'compose/functions.c:1554,7'
          Dst:             exec_message_hook
        - Src:             'compose/functions.c:1557,5'
          Dst:             mutt_clear_error
        - Src:             'compose/functions.c:1565,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1566,3'
          Dst:             buf_pool_release
    - functionName:    op_attach_edit_encoding
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ba_add_selection
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - check_count
        - current_attachment
        - exec_message_hook
        - menu_queue_redraw
        - mutt_check_encoding
        - mutt_clear_error
        - mutt_mem_free
        - mw_get_field
        - notify_send
        - selection_redraw_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1465,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1470,24'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1473,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1474,3'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1476,8'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1478,8'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:1480,35'
          Dst:             buf_string
        - Src:             'compose/functions.c:1480,15'
          Dst:             mutt_check_encoding
        - Src:             'compose/functions.c:1483,7'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:1498,33'
          Dst:             selection_redraw_flags
        - Src:             'compose/functions.c:1498,9'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1499,9'
          Dst:             notify_send
        - Src:             'compose/functions.c:1500,9'
          Dst:             mutt_clear_error
        - Src:             'compose/functions.c:1501,9'
          Dst:             exec_message_hook
        - Src:             'compose/functions.c:1512,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1513,3'
          Dst:             buf_pool_release
    - functionName:    op_attach_edit_description
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ba_add_selection
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - check_count
        - current_attachment
        - exec_message_hook
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_str_equal
        - mutt_str_replace
        - mw_get_field
        - selection_redraw_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1417,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1422,24'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1425,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1426,3'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1429,7'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1431,5'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:1437,47'
          Dst:             buf_string
        - Src:             'compose/functions.c:1437,12'
          Dst:             mutt_str_equal
        - Src:             'compose/functions.c:1439,47'
          Dst:             buf_string
        - Src:             'compose/functions.c:1439,9'
          Dst:             mutt_str_replace
        - Src:             'compose/functions.c:1446,31'
          Dst:             selection_redraw_flags
        - Src:             'compose/functions.c:1446,7'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1447,7'
          Dst:             exec_message_hook
        - Src:             'compose/functions.c:1452,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1453,3'
          Dst:             buf_pool_release
    - functionName:    op_attach_edit_content_id
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          227
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - ba_add_selection
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - check_cid
        - check_count
        - content_id_exists
        - current_attachment
        - exec_message_hook
        - gen_cid
        - menu_queue_redraw
        - mutt_clear_error
        - mutt_mem_free
        - mutt_str_equal
        - mutt_str_replace
        - mw_get_field
        - notify_send
        - selection_redraw_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1332,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1337,24'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1338,24'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1340,3'
          Dst:             ba_add_selection
        - Src:             'compose/functions.c:1342,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1347,5'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1351,10'
          Dst:             gen_cid
        - Src:             'compose/functions.c:1352,5'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1353,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1356,7'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1358,19'
          Dst:             buf_string
        - Src:             'compose/functions.c:1358,9'
          Dst:             check_cid
        - Src:             'compose/functions.c:1370,29'
          Dst:             buf_string
        - Src:             'compose/functions.c:1370,13'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1372,38'
          Dst:             buf_string
        - Src:             'compose/functions.c:1372,13'
          Dst:             buf_printf
        - Src:             'compose/functions.c:1375,47'
          Dst:             buf_string
        - Src:             'compose/functions.c:1375,18'
          Dst:             content_id_exists
        - Src:             'compose/functions.c:1377,48'
          Dst:             buf_string
        - Src:             'compose/functions.c:1377,14'
          Dst:             mutt_str_equal
        - Src:             'compose/functions.c:1379,48'
          Dst:             buf_string
        - Src:             'compose/functions.c:1379,11'
          Dst:             mutt_str_replace
        - Src:             'compose/functions.c:1386,33'
          Dst:             selection_redraw_flags
        - Src:             'compose/functions.c:1386,9'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1387,9'
          Dst:             notify_send
        - Src:             'compose/functions.c:1388,9'
          Dst:             exec_message_hook
        - Src:             'compose/functions.c:1399,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1400,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1401,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1404,5'
          Dst:             mutt_clear_error
    - functionName:    op_attach_detach
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          521
      EdgeCount:       132
      CyclomaticComplexity: 37
      functionsReached:
        - aa_add_selection
        - body_index
        - check_count
        - current_attachment
        - delete_attachment
        - exec_message_hook
        - menu_get_index
        - mutt_mem_free
        - notify_send
        - update_menu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1244,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1250,3'
          Dst:             aa_add_selection
        - Src:             'compose/functions.c:1264,25'
          Dst:             body_index
        - Src:             'compose/functions.c:1265,28'
          Dst:             delete_attachment
        - Src:             'compose/functions.c:1277,7'
          Dst:             update_menu
        - Src:             'compose/functions.c:1284,33'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1288,23'
          Dst:             menu_get_index
        - Src:             'compose/functions.c:1289,9'
          Dst:             delete_attachment
        - Src:             'compose/functions.c:1297,7'
          Dst:             update_menu
        - Src:             'compose/functions.c:1312,3'
          Dst:             update_menu
        - Src:             'compose/functions.c:1313,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1315,21'
          Dst:             menu_get_index
        - Src:             'compose/functions.c:1319,3'
          Dst:             exec_message_hook
        - Src:             'compose/functions.c:0,0'
          Dst:             mutt_mem_free
    - functionName:    op_attach_attach_message
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          396
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - access
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_enum
        - cs_subset_sort
        - cs_subset_str_native_set
        - cs_subset_string
        - dialog_pop
        - dialog_push
        - dlg_index
        - exec_message_hook
        - expand_path
        - imap_path_probe
        - index_pager_init
        - mailbox_path
        - menu_queue_redraw
        - message_is_tagged
        - mutt_aptr_free
        - mutt_aptr_new
        - mutt_make_message_attach
        - mutt_window_free
        - mw_enter_fname
        - mx_fastclose_mailbox
        - mx_mbox_close
        - mx_mbox_open
        - mx_path_probe
        - mx_path_resolve
        - neomutt_get_module_data
        - nntp_expand_path
        - nntp_path_probe
        - nntp_select_server
        - notify_send
        - pop_path_probe
        - pretty_mailbox
        - update_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1090,37'
          Dst:             neomutt_get_module_data
        - Src:             'compose/functions.c:1098,39'
          Dst:             cs_subset_string
        - Src:             'compose/functions.c:1099,34'
          Dst:             nntp_select_server
        - Src:             'compose/functions.c:1107,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1112,25'
          Dst:             mailbox_path
        - Src:             'compose/functions.c:1112,7'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1113,7'
          Dst:             pretty_mailbox
        - Src:             'compose/functions.c:1117,8'
          Dst:             mw_enter_fname
        - Src:             'compose/functions.c:1119,7'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:1121,5'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1126,5'
          Dst:             nntp_expand_path
        - Src:             'compose/functions.c:1129,5'
          Dst:             expand_path
        - Src:             'compose/functions.c:1131,23'
          Dst:             buf_string
        - Src:             'compose/functions.c:1131,7'
          Dst:             imap_path_probe
        - Src:             'compose/functions.c:1133,24'
          Dst:             buf_string
        - Src:             'compose/functions.c:1133,9'
          Dst:             pop_path_probe
        - Src:             'compose/functions.c:1135,40'
          Dst:             buf_string
        - Src:             'compose/functions.c:1135,24'
          Dst:             nntp_path_probe
        - Src:             'compose/functions.c:1137,27'
          Dst:             buf_string
        - Src:             'compose/functions.c:1137,13'
          Dst:             mx_path_probe
        - Src:             'compose/functions.c:1140,22'
          Dst:             buf_string
        - Src:             'compose/functions.c:1140,15'
          Dst:             access
        - Src:             'compose/functions.c:1142,13'
          Dst:             buf_string
        - Src:             'compose/functions.c:1143,13'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1151,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1153,46'
          Dst:             buf_string
        - Src:             'compose/functions.c:1153,30'
          Dst:             mx_path_resolve
        - Src:             'compose/functions.c:1155,8'
          Dst:             mx_mbox_open
        - Src:             'compose/functions.c:1157,5'
          Dst:             buf_string
        - Src:             'compose/functions.c:1158,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'compose/functions.c:1160,5'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1163,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1167,5'
          Dst:             mx_mbox_close
        - Src:             'compose/functions.c:1173,39'
          Dst:             cs_subset_sort
        - Src:             'compose/functions.c:1174,43'
          Dst:             cs_subset_sort
        - Src:             'compose/functions.c:1175,41'
          Dst:             cs_subset_enum
        - Src:             'compose/functions.c:1178,28'
          Dst:             index_pager_init
        - Src:             'compose/functions.c:1181,3'
          Dst:             dialog_push
        - Src:             'compose/functions.c:1182,34'
          Dst:             dlg_index
        - Src:             'compose/functions.c:1183,3'
          Dst:             dialog_pop
        - Src:             'compose/functions.c:1184,3'
          Dst:             mutt_window_free
        - Src:             'compose/functions.c:1189,5'
          Dst:             cs_subset_str_native_set
        - Src:             'compose/functions.c:1190,5'
          Dst:             cs_subset_str_native_set
        - Src:             'compose/functions.c:1191,5'
          Dst:             cs_subset_str_native_set
        - Src:             'compose/functions.c:1192,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1193,5'
          Dst:             notify_send
        - Src:             'compose/functions.c:1202,10'
          Dst:             message_is_tagged
        - Src:             'compose/functions.c:1205,28'
          Dst:             mutt_aptr_new
        - Src:             'compose/functions.c:1206,16'
          Dst:             mutt_make_message_attach
        - Src:             'compose/functions.c:1211,7'
          Dst:             update_idx
        - Src:             'compose/functions.c:1216,7'
          Dst:             mutt_aptr_free
        - Src:             'compose/functions.c:1219,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1225,3'
          Dst:             mx_fastclose_mailbox
        - Src:             'compose/functions.c:1228,3'
          Dst:             cs_subset_str_native_set
        - Src:             'compose/functions.c:1229,3'
          Dst:             cs_subset_str_native_set
        - Src:             'compose/functions.c:1230,3'
          Dst:             cs_subset_str_native_set
        - Src:             'compose/functions.c:1231,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1233,5'
          Dst:             exec_message_hook
    - functionName:    op_attach_attach_key
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_pgp_make_key_attachment
        - exec_message_hook
        - menu_queue_redraw
        - mutt_aptr_free
        - mutt_aptr_new
        - notify_send
        - update_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1063,26'
          Dst:             mutt_aptr_new
        - Src:             'compose/functions.c:1064,14'
          Dst:             crypt_pgp_make_key_attachment
        - Src:             'compose/functions.c:1067,5'
          Dst:             update_idx
        - Src:             'compose/functions.c:1068,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1069,5'
          Dst:             exec_message_hook
        - Src:             'compose/functions.c:1073,5'
          Dst:             mutt_aptr_free
        - Src:             'compose/functions.c:1076,3'
          Dst:             notify_send
    - functionName:    op_attach_attach_file
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          201
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - exec_message_hook
        - menu_queue_redraw
        - mutt_aptr_free
        - mutt_aptr_new
        - mutt_clear_error
        - mutt_make_file_attach
        - mutt_mem_free
        - mw_enter_fname
        - notify_send
        - update_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:999,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1000,8'
          Dst:             mw_enter_fname
        - Src:             'compose/functions.c:1002,7'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:1007,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1008,5'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1005,7'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1042,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1043,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1025,28'
          Dst:             mutt_aptr_new
        - Src:             'compose/functions.c:1027,16'
          Dst:             mutt_make_file_attach
        - Src:             'compose/functions.c:1031,7'
          Dst:             update_idx
        - Src:             'compose/functions.c:1037,7'
          Dst:             mutt_aptr_free
        - Src:             'compose/functions.c:1039,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1046,5'
          Dst:             mutt_clear_error
        - Src:             'compose/functions.c:1048,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1049,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1051,5'
          Dst:             exec_message_hook
    - functionName:    compose_function_dispatcher
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          142
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - dialog_find
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - neomutt_get_module_data
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2716,28'
          Dst:             dialog_find
        - Src:             'compose/functions.c:2719,5'
          Dst:             dispatcher_flush_on_error
        - Src:             'compose/functions.c:2725,40'
          Dst:             neomutt_get_module_data
        - Src:             'compose/functions.c:2747,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'compose/functions.c:2748,3'
          Dst:             opcodes_get_name
        - Src:             'compose/functions.c:2750,3'
          Dst:             dispatcher_flush_on_error
    - functionName:    compose_init_keys
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - km_menu_add_bindings
        - km_menu_add_submenu
        - km_register_menu
        - km_register_submenu
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:211,40'
          Dst:             neomutt_get_module_data
        - Src:             'compose/functions.c:212,3'
          Dst:             assertion_dump
        - Src:             'compose/functions.c:217,8'
          Dst:             km_register_submenu
        - Src:             'compose/functions.c:218,8'
          Dst:             km_register_menu
        - Src:             'compose/functions.c:219,3'
          Dst:             km_menu_add_submenu
        - Src:             'compose/functions.c:220,3'
          Dst:             km_menu_add_submenu
        - Src:             'compose/functions.c:221,3'
          Dst:             km_menu_add_bindings
    - functionName:    preview_page_up
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - draw_preview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/preview.c:400,3'
          Dst:             draw_preview
    - functionName:    draw_preview
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          267
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_get_size
        - mutt_file_read_line
        - mutt_mem_free
        - mutt_paddstr
        - mutt_str_expand_tabs
        - mutt_window_clear
        - mutt_window_move
        - mutt_wstr_trunc
        - sbar_set_title
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/preview.c:144,3'
          Dst:             mutt_window_clear
        - Src:             'compose/preview.c:145,3'
          Dst:             sbar_set_title
        - Src:             'compose/preview.c:155,20'
          Dst:             mutt_file_get_size
        - Src:             'compose/preview.c:162,14'
          Dst:             mutt_file_fopen_full
        - Src:             'compose/preview.c:175,18'
          Dst:             mutt_file_read_line
        - Src:             'compose/preview.c:189,7'
          Dst:             mutt_str_expand_tabs
        - Src:             'compose/preview.c:193,22'
          Dst:             mutt_wstr_trunc
        - Src:             'compose/preview.c:202,18'
          Dst:             mutt_window_move
        - Src:             'compose/preview.c:206,9'
          Dst:             mutt_paddstr
        - Src:             'compose/preview.c:216,3'
          Dst:             mutt_mem_free
        - Src:             'compose/preview.c:217,3'
          Dst:             mutt_file_fclose_full
        - Src:             'compose/preview.c:240,5'
          Dst:             snprintf
        - Src:             'compose/preview.c:241,5'
          Dst:             sbar_set_title
    - functionName:    preview_page_down
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - draw_preview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/preview.c:420,3'
          Dst:             draw_preview
    - functionName:    preview_function_dispatcher
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/preview.c:460,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'compose/preview.c:461,3'
          Dst:             opcodes_get_name
        - Src:             'compose/preview.c:463,3'
          Dst:             dispatcher_flush_on_error
    - functionName:    preview_repaint
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - draw_preview
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/preview.c:335,3'
          Dst:             draw_preview
    - functionName:    preview_recalc
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    preview_wdata_free
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/preview.c:120,3'
          Dst:             mutt_mem_free
    - functionName:    preview_wdata_new
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/preview.c:129,37'
          Dst:             mutt_mem_calloc
    - functionName:    preview_email_observer
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    preview_window_observer
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_color_observer_remove
        - notify_observer_remove
        - preview_color_observer
        - preview_email_observer
        - preview_window_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/preview.c:320,5'
          Dst:             mutt_color_observer_remove
        - Src:             'compose/preview.c:320,5'
          Dst:             preview_color_observer
        - Src:             'compose/preview.c:321,5'
          Dst:             notify_observer_remove
        - Src:             'compose/preview.c:321,5'
          Dst:             preview_window_observer
        - Src:             'compose/preview.c:322,5'
          Dst:             notify_observer_remove
        - Src:             'compose/preview.c:322,5'
          Dst:             preview_email_observer
    - functionName:    preview_color_observer
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compose/preview.c:263,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    preview_window_new
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_color_observer_add
        - mutt_window_new
        - notify_observer_add
        - preview_color_observer
        - preview_email_observer
        - preview_wdata_new
        - preview_window_observer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/preview.c:361,28'
          Dst:             mutt_window_new
        - Src:             'compose/preview.c:365,3'
          Dst:             mutt_color_observer_add
        - Src:             'compose/preview.c:365,3'
          Dst:             preview_color_observer
        - Src:             'compose/preview.c:366,3'
          Dst:             notify_observer_add
        - Src:             'compose/preview.c:366,3'
          Dst:             preview_window_observer
        - Src:             'compose/preview.c:367,3'
          Dst:             notify_observer_add
        - Src:             'compose/preview.c:367,3'
          Dst:             preview_email_observer
        - Src:             'compose/preview.c:369,37'
          Dst:             preview_wdata_new
    - functionName:    compose_shared_data_new
      functionSourceFile: '/src/neomutt/compose/shared_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/shared_data.c:50,10'
          Dst:             mutt_mem_calloc
    - functionName:    compose_shared_data_free
      functionSourceFile: '/src/neomutt/compose/shared_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/shared_data.c:41,3'
          Dst:             mutt_mem_free
    - functionName:    attachment_size_max
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attach_recalc
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_adjust
        - mutt_window_reflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/attach.c:255,5'
          Dst:             mutt_window_reflow
        - Src:             'compose/attach.c:256,5'
          Dst:             menu_adjust
    - functionName:    attachment_size_fixed
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compose_attach_tag
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compose_make_entry
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - expando_filter
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/attach.c:226,31'
          Dst:             cs_subset_bool
        - Src:             'compose/attach.c:229,40'
          Dst:             cs_subset_string
        - Src:             'compose/attach.c:231,20'
          Dst:             mutt_strwidth
        - Src:             'compose/attach.c:234,43'
          Dst:             cs_subset_expando
        - Src:             'compose/attach.c:235,10'
          Dst:             expando_filter
    - functionName:    attach_window_observer
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - attach_config_observer
        - attach_email_observer
        - attach_window_observer
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/attach.c:191,5'
          Dst:             notify_observer_remove
        - Src:             'compose/attach.c:191,5'
          Dst:             attach_email_observer
        - Src:             'compose/attach.c:192,5'
          Dst:             notify_observer_remove
        - Src:             'compose/attach.c:192,5'
          Dst:             attach_config_observer
        - Src:             'compose/attach.c:193,5'
          Dst:             notify_observer_remove
        - Src:             'compose/attach.c:193,5'
          Dst:             attach_window_observer
    - functionName:    attach_email_observer
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attach_config_observer
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/attach.c:156,8'
          Dst:             mutt_str_equal
    - functionName:    attach_new
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          67
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - attach_config_observer
        - attach_data_new
        - attach_email_observer
        - attach_window_observer
        - menu_window_new
        - neomutt_get_module_data
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/attach.c:271,40'
          Dst:             neomutt_get_module_data
        - Src:             'compose/attach.c:272,3'
          Dst:             assertion_dump
        - Src:             'compose/attach.c:274,35'
          Dst:             menu_window_new
        - Src:             'compose/attach.c:276,37'
          Dst:             attach_data_new
        - Src:             'compose/attach.c:281,3'
          Dst:             notify_observer_add
        - Src:             'compose/attach.c:281,3'
          Dst:             attach_config_observer
        - Src:             'compose/attach.c:282,3'
          Dst:             notify_observer_add
        - Src:             'compose/attach.c:282,3'
          Dst:             attach_email_observer
        - Src:             'compose/attach.c:283,3'
          Dst:             notify_observer_add
        - Src:             'compose/attach.c:283,3'
          Dst:             attach_window_observer
    - functionName:    cum_attachs_size
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_get_content_info
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compose/attach.c:107,7'
          Branch Sides:    []
      Callsites:
        - Src:             'compose/attach.c:102,20'
          Dst:             mutt_get_content_info
    - functionName:    attach_data_new
      functionSourceFile: '/src/neomutt/compose/attach_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_actx_new
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/attach_data.c:56,43'
          Dst:             mutt_mem_calloc
        - Src:             'compose/attach_data.c:58,23'
          Dst:             mutt_actx_new
    - functionName:    attach_data_free
      functionSourceFile: '/src/neomutt/compose/attach_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_actx_free
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/attach_data.c:44,3'
          Dst:             mutt_actx_free
        - Src:             'compose/attach_data.c:46,3'
          Dst:             mutt_mem_free
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbar_window_observer
      functionSourceFile: '/src/neomutt/compose/cbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - cbar_color_observer
        - cbar_config_observer
        - cbar_email_observer
        - cbar_window_observer
        - mutt_color_observer_remove
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/cbar.c:211,5'
          Dst:             mutt_color_observer_remove
        - Src:             'compose/cbar.c:211,5'
          Dst:             cbar_color_observer
        - Src:             'compose/cbar.c:212,5'
          Dst:             notify_observer_remove
        - Src:             'compose/cbar.c:212,5'
          Dst:             cbar_config_observer
        - Src:             'compose/cbar.c:213,5'
          Dst:             notify_observer_remove
        - Src:             'compose/cbar.c:213,5'
          Dst:             cbar_email_observer
        - Src:             'compose/cbar.c:214,5'
          Dst:             notify_observer_remove
        - Src:             'compose/cbar.c:214,5'
          Dst:             cbar_window_observer
    - functionName:    cbar_color_observer
      functionSourceFile: '/src/neomutt/compose/cbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbar_config_observer
      functionSourceFile: '/src/neomutt/compose/cbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/cbar.c:159,8'
          Dst:             mutt_str_equal
    - functionName:    cbar_email_observer
      functionSourceFile: '/src/neomutt/compose/cbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbar_repaint
      functionSourceFile: '/src/neomutt/compose/cbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_draw_statusline
        - mutt_str_len
        - mutt_window_clrtoeol
        - mutt_window_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/cbar.c:109,3'
          Dst:             mutt_window_move
        - Src:             'compose/cbar.c:110,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'compose/cbar.c:111,3'
          Dst:             mutt_window_clrtoeol
        - Src:             'compose/cbar.c:113,3'
          Dst:             mutt_window_move
        - Src:             'compose/cbar.c:115,24'
          Dst:             mutt_str_len
        - Src:             'compose/cbar.c:114,3'
          Dst:             mutt_draw_statusline
        - Src:             'compose/cbar.c:116,3'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    cbar_recalc
      functionSourceFile: '/src/neomutt/compose/cbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_expando
        - expando_filter
        - mutt_str_equal
        - mutt_str_replace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/cbar.c:83,24'
          Dst:             buf_pool_get
        - Src:             'compose/cbar.c:86,44'
          Dst:             cs_subset_expando
        - Src:             'compose/cbar.c:87,3'
          Dst:             expando_filter
        - Src:             'compose/cbar.c:91,23'
          Dst:             buf_string
        - Src:             'compose/cbar.c:91,8'
          Dst:             mutt_str_equal
        - Src:             'compose/cbar.c:93,50'
          Dst:             buf_string
        - Src:             'compose/cbar.c:93,5'
          Dst:             mutt_str_replace
        - Src:             'compose/cbar.c:97,3'
          Dst:             buf_pool_release
    - functionName:    cbar_new
      functionSourceFile: '/src/neomutt/compose/cbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbar_color_observer
        - cbar_config_observer
        - cbar_data_new
        - cbar_email_observer
        - cbar_window_observer
        - mutt_color_observer_add
        - mutt_window_new
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/cbar.c:228,33'
          Dst:             mutt_window_new
        - Src:             'compose/cbar.c:232,21'
          Dst:             cbar_data_new
        - Src:             'compose/cbar.c:237,3'
          Dst:             mutt_color_observer_add
        - Src:             'compose/cbar.c:237,3'
          Dst:             cbar_color_observer
        - Src:             'compose/cbar.c:238,3'
          Dst:             notify_observer_add
        - Src:             'compose/cbar.c:238,3'
          Dst:             cbar_config_observer
        - Src:             'compose/cbar.c:239,3'
          Dst:             notify_observer_add
        - Src:             'compose/cbar.c:239,3'
          Dst:             cbar_email_observer
        - Src:             'compose/cbar.c:240,3'
          Dst:             notify_observer_add
        - Src:             'compose/cbar.c:240,3'
          Dst:             cbar_window_observer
    - functionName:    cbar_data_new
      functionSourceFile: '/src/neomutt/compose/cbar_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/cbar_data.c:54,10'
          Dst:             mutt_mem_calloc
    - functionName:    cbar_data_free
      functionSourceFile: '/src/neomutt/compose/cbar_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/cbar_data.c:43,3'
          Dst:             mutt_mem_free
        - Src:             'compose/cbar_data.c:45,3'
          Dst:             mutt_mem_free
    - functionName:    global_version
      functionSourceFile: '/src/neomutt/compose/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - mutt_make_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/expando.c:94,19'
          Dst:             mutt_make_version
        - Src:             'compose/expando.c:95,3'
          Dst:             buf_strcpy
    - functionName:    global_hostname
      functionSourceFile: '/src/neomutt/compose/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/expando.c:85,3'
          Dst:             buf_strcpy
    - functionName:    compose_attach_size_num
      functionSourceFile: '/src/neomutt/compose/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cum_attachs_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/expando.c:75,10'
          Dst:             cum_attachs_size
    - functionName:    compose_attach_size
      functionSourceFile: '/src/neomutt/compose/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cum_attachs_size
        - mutt_str_pretty_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/expando.c:65,29'
          Dst:             cum_attachs_size
        - Src:             'compose/expando.c:65,3'
          Dst:             mutt_str_pretty_size
    - functionName:    compose_attach_count_num
      functionSourceFile: '/src/neomutt/compose/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_actx_free
      functionSourceFile: '/src/neomutt/attach/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_actx_entries_free
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/attach.c:205,3'
          Dst:             mutt_actx_entries_free
        - Src:             'attach/attach.c:206,3'
          Dst:             mutt_mem_free
        - Src:             'attach/attach.c:207,3'
          Dst:             mutt_mem_free
        - Src:             'attach/attach.c:208,3'
          Dst:             mutt_mem_free
        - Src:             'attach/attach.c:209,3'
          Dst:             mutt_mem_free
        - Src:             'attach/attach.c:210,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_actx_entries_free
      functionSourceFile: '/src/neomutt/attach/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_aptr_free
        - mutt_body_free
        - mutt_file_fclose_full
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/attach.c:171,5'
          Dst:             mutt_aptr_free
        - Src:             'attach/attach.c:177,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/attach.c:181,5'
          Dst:             mutt_body_free
    - functionName:    mutt_aptr_free
      functionSourceFile: '/src/neomutt/attach/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/attach.c:55,3'
          Dst:             mutt_mem_free
        - Src:             'attach/attach.c:57,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_actx_new
      functionSourceFile: '/src/neomutt/attach/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/attach.c:191,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_actx_add_body
      functionSourceFile: '/src/neomutt/attach/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/attach.c:150,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_actx_add_fp
      functionSourceFile: '/src/neomutt/attach/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/attach.c:129,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_actx_ins_attach
      functionSourceFile: '/src/neomutt/attach/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          175
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/attach.c:102,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'attach/attach.c:103,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_actx_add_attach
      functionSourceFile: '/src/neomutt/attach/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/attach.c:75,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'attach/attach.c:76,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_aptr_new
      functionSourceFile: '/src/neomutt/attach/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/attach.c:42,10'
          Dst:             mutt_mem_calloc
    - functionName:    count_body_parts_check
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - regexec
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:106,26'
          Dst:             regexec
    - functionName:    parse_unmime_lookup
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - neomutt_get_module_data
        - parse_unstailq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:671,39'
          Dst:             neomutt_get_module_data
        - Src:             'attach/commands.c:672,3'
          Dst:             assertion_dump
        - Src:             'attach/commands.c:674,10'
          Dst:             parse_unstailq
    - functionName:    parse_mime_lookup
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - neomutt_get_module_data
        - parse_stailq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:655,39'
          Dst:             neomutt_get_module_data
        - Src:             'attach/commands.c:656,3'
          Dst:             assertion_dump
        - Src:             'attach/commands.c:658,10'
          Dst:             parse_stailq
    - functionName:    parse_unattach_list
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          215
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - assertion_dump
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - mutt_check_mime_type
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_str_dup
        - neomutt_get_module_data
        - notify_send
        - parse_extract_token
        - regfree
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:383,26'
          Dst:             buf_pool_get
        - Src:             'attach/commands.c:385,39'
          Dst:             neomutt_get_module_data
        - Src:             'attach/commands.c:386,3'
          Dst:             assertion_dump
        - Src:             'attach/commands.c:394,5'
          Dst:             parse_extract_token
        - Src:             'attach/commands.c:395,5'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:397,9'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:398,13'
          Dst:             mutt_str_dup
        - Src:             'attach/commands.c:399,14'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:400,13'
          Dst:             mutt_str_dup
        - Src:             'attach/commands.c:402,13'
          Dst:             buf_strdup
        - Src:             'attach/commands.c:404,13'
          Dst:             strchr
        - Src:             'attach/commands.c:414,36'
          Dst:             mutt_check_mime_type
        - Src:             'attach/commands.c:422,38'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:427,9'
          Dst:             regfree
        - Src:             'attach/commands.c:428,9'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:430,9'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:431,9'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:437,3'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:439,3'
          Dst:             notify_send
        - Src:             'attach/commands.c:441,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_unattachments
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          145
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - assertion_dump
        - attachmatch_free
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - mutt_istr_startswith
        - mutt_list_free_type
        - neomutt_get_module_data
        - notify_send
        - parse_extract_token
        - parse_unattach_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:557,5'
          Dst:             buf_printf
        - Src:             'attach/commands.c:561,39'
          Dst:             neomutt_get_module_data
        - Src:             'attach/commands.c:562,3'
          Dst:             assertion_dump
        - Src:             'attach/commands.c:564,26'
          Dst:             buf_pool_get
        - Src:             'attach/commands.c:571,3'
          Dst:             parse_extract_token
        - Src:             'attach/commands.c:573,7'
          Dst:             buf_string
        - Src:             'attach/commands.c:578,5'
          Dst:             mutt_list_free_type
        - Src:             'attach/commands.c:578,5'
          Dst:             attachmatch_free
        - Src:             'attach/commands.c:579,5'
          Dst:             mutt_list_free_type
        - Src:             'attach/commands.c:579,5'
          Dst:             attachmatch_free
        - Src:             'attach/commands.c:580,5'
          Dst:             mutt_list_free_type
        - Src:             'attach/commands.c:580,5'
          Dst:             attachmatch_free
        - Src:             'attach/commands.c:581,5'
          Dst:             mutt_list_free_type
        - Src:             'attach/commands.c:581,5'
          Dst:             attachmatch_free
        - Src:             'attach/commands.c:584,5'
          Dst:             notify_send
        - Src:             'attach/commands.c:595,7'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:595,7'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:602,12'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:602,12'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:611,5'
          Dst:             buf_strcpy
        - Src:             'attach/commands.c:615,8'
          Dst:             parse_unattach_list
        - Src:             'attach/commands.c:618,3'
          Dst:             buf_pool_release
    - functionName:    attachmatch_free
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
        - regfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:69,3'
          Dst:             regfree
        - Src:             'attach/commands.c:70,3'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:71,3'
          Dst:             mutt_mem_free
    - functionName:    parse_attach_list
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          188
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - assertion_dump
        - attachmatch_new
        - buf_fix_dptr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - mutt_check_mime_type
        - mutt_istr_equal
        - mutt_list_insert_tail
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_str_dup
        - neomutt_get_module_data
        - notify_send
        - parse_extract_token
        - regcomp
        - regerror
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:298,26'
          Dst:             buf_pool_get
        - Src:             'attach/commands.c:301,39'
          Dst:             neomutt_get_module_data
        - Src:             'attach/commands.c:302,3'
          Dst:             assertion_dump
        - Src:             'attach/commands.c:306,5'
          Dst:             parse_extract_token
        - Src:             'attach/commands.c:308,9'
          Dst:             buf_is_empty
        - Src:             'attach/commands.c:311,9'
          Dst:             attachmatch_new
        - Src:             'attach/commands.c:314,9'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:315,18'
          Dst:             mutt_str_dup
        - Src:             'attach/commands.c:316,14'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:317,18'
          Dst:             mutt_str_dup
        - Src:             'attach/commands.c:319,18'
          Dst:             buf_strdup
        - Src:             'attach/commands.c:321,9'
          Dst:             strchr
        - Src:             'attach/commands.c:333,11'
          Dst:             strlen
        - Src:             'attach/commands.c:334,16'
          Dst:             mutt_mem_mallocarray
        - Src:             'attach/commands.c:340,20'
          Dst:             mutt_check_mime_type
        - Src:             'attach/commands.c:341,20'
          Dst:             regcomp
        - Src:             'attach/commands.c:343,5'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:356,5'
          Dst:             mutt_list_insert_tail
        - Src:             'attach/commands.c:347,7'
          Dst:             regerror
        - Src:             'attach/commands.c:348,7'
          Dst:             buf_fix_dptr
        - Src:             'attach/commands.c:349,7'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:350,7'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:363,3'
          Dst:             notify_send
        - Src:             'attach/commands.c:368,3'
          Dst:             buf_pool_release
    - functionName:    attachmatch_new
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:80,10'
          Dst:             mutt_mem_calloc
    - functionName:    print_attach_list
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:457,5'
          Dst:             printf
    - functionName:    parse_attachments
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          143
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - assertion_dump
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - fflush
        - mutt_any_key_to_continue
        - mutt_endwin
        - mutt_istr_startswith
        - neomutt_get_module_data
        - parse_attach_list
        - parse_extract_token
        - print_attach_list
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:475,39'
          Dst:             neomutt_get_module_data
        - Src:             'attach/commands.c:476,3'
          Dst:             assertion_dump
        - Src:             'attach/commands.c:482,5'
          Dst:             buf_printf
        - Src:             'attach/commands.c:486,26'
          Dst:             buf_pool_get
        - Src:             'attach/commands.c:489,3'
          Dst:             parse_extract_token
        - Src:             'attach/commands.c:496,5'
          Dst:             mutt_endwin
        - Src:             'attach/commands.c:497,5'
          Dst:             fflush
        - Src:             'attach/commands.c:498,5'
          Dst:             printf
        - Src:             'attach/commands.c:499,5'
          Dst:             print_attach_list
        - Src:             'attach/commands.c:500,5'
          Dst:             print_attach_list
        - Src:             'attach/commands.c:501,5'
          Dst:             print_attach_list
        - Src:             'attach/commands.c:502,5'
          Dst:             print_attach_list
        - Src:             'attach/commands.c:503,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/commands.c:516,7'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:516,7'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:523,12'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:523,12'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:532,5'
          Dst:             buf_strcpy
        - Src:             'attach/commands.c:536,8'
          Dst:             parse_attach_list
        - Src:             'attach/commands.c:539,3'
          Dst:             buf_pool_release
    - functionName:    mutt_attachments_reset
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_body_parts
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          270
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - assertion_dump
        - count_body_parts
        - count_body_parts_check
        - cs_subset_bool
        - mutt_istr_equal
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:134,39'
          Dst:             neomutt_get_module_data
        - Src:             'attach/commands.c:135,3'
          Dst:             assertion_dump
        - Src:             'attach/commands.c:157,11'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:164,11'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:166,43'
          Dst:             cs_subset_bool
        - Src:             'attach/commands.c:187,14'
          Dst:             count_body_parts_check
        - Src:             'attach/commands.c:189,13'
          Dst:             count_body_parts_check
        - Src:             'attach/commands.c:194,14'
          Dst:             count_body_parts_check
        - Src:             'attach/commands.c:196,13'
          Dst:             count_body_parts_check
        - Src:             'attach/commands.c:210,26'
          Dst:             count_body_parts
    - functionName:    mutt_parse_mime_message
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_query
        - mutt_parse_part
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:635,5'
          Dst:             mutt_parse_part
        - Src:             'attach/commands.c:638,21'
          Dst:             crypt_query
    - functionName:    mutt_count_body_parts
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          115
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - assertion_dump
        - count_body_parts
        - mutt_body_free
        - mutt_parse_mime_message
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:231,39'
          Dst:             neomutt_get_module_data
        - Src:             'attach/commands.c:232,3'
          Dst:             assertion_dump
        - Src:             'attach/commands.c:242,5'
          Dst:             mutt_parse_mime_message
        - Src:             'attach/commands.c:247,23'
          Dst:             count_body_parts
        - Src:             'attach/commands.c:257,5'
          Dst:             mutt_body_free
    - functionName:    attach_window_observer
      functionSourceFile: '/src/neomutt/attach/dlg_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - attach_config_observer
        - attach_window_observer
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/dlg_attach.c:189,3'
          Dst:             notify_observer_remove
        - Src:             'attach/dlg_attach.c:189,3'
          Dst:             attach_config_observer
        - Src:             'attach/dlg_attach.c:190,3'
          Dst:             notify_observer_remove
        - Src:             'attach/dlg_attach.c:190,3'
          Dst:             attach_window_observer
    - functionName:    attach_config_observer
      functionSourceFile: '/src/neomutt/attach/dlg_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - menu_queue_redraw
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/dlg_attach.c:117,8'
          Dst:             mutt_str_equal
        - Src:             'attach/dlg_attach.c:117,56'
          Dst:             mutt_str_equal
        - Src:             'attach/dlg_attach.c:121,3'
          Dst:             menu_queue_redraw
    - functionName:    attach_tag
      functionSourceFile: '/src/neomutt/attach/dlg_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attach_make_entry
      functionSourceFile: '/src/neomutt/attach/dlg_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - expando_filter
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/dlg_attach.c:137,31'
          Dst:             cs_subset_bool
        - Src:             'attach/dlg_attach.c:140,40'
          Dst:             cs_subset_string
        - Src:             'attach/dlg_attach.c:142,20'
          Dst:             mutt_strwidth
        - Src:             'attach/dlg_attach.c:145,43'
          Dst:             cs_subset_expando
        - Src:             'attach/dlg_attach.c:146,10'
          Dst:             expando_filter
    - functionName:    dlg_attach
      functionSourceFile: '/src/neomutt/attach/dlg_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          190
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - assertion_dump
        - attach_config_observer
        - attach_function_dispatcher
        - attach_private_data_new
        - attach_window_observer
        - exec_message_hook
        - global_function_dispatcher
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_actx_new
        - mutt_clear_error
        - mutt_parse_mime_message
        - mutt_update_recvattach_menu
        - neomutt_get_module_data
        - notify_observer_add
        - opcodes_get_name
        - sbar_set_title
        - simple_dialog_free
        - simple_dialog_new
        - window_redraw
        - window_set_focus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/dlg_attach.c:211,39'
          Dst:             neomutt_get_module_data
        - Src:             'attach/dlg_attach.c:212,3'
          Dst:             assertion_dump
        - Src:             'attach/dlg_attach.c:220,3'
          Dst:             mutt_parse_mime_message
        - Src:             'attach/dlg_attach.c:221,3'
          Dst:             exec_message_hook
        - Src:             'attach/dlg_attach.c:223,36'
          Dst:             simple_dialog_new
        - Src:             'attach/dlg_attach.c:229,28'
          Dst:             mutt_actx_new
        - Src:             'attach/dlg_attach.c:232,3'
          Dst:             mutt_update_recvattach_menu
        - Src:             'attach/dlg_attach.c:234,36'
          Dst:             attach_private_data_new
        - Src:             'attach/dlg_attach.c:244,3'
          Dst:             notify_observer_add
        - Src:             'attach/dlg_attach.c:244,3'
          Dst:             attach_config_observer
        - Src:             'attach/dlg_attach.c:245,3'
          Dst:             notify_observer_add
        - Src:             'attach/dlg_attach.c:245,3'
          Dst:             attach_window_observer
        - Src:             'attach/dlg_attach.c:247,3'
          Dst:             sbar_set_title
        - Src:             'attach/dlg_attach.c:249,34'
          Dst:             window_set_focus
        - Src:             'attach/dlg_attach.c:257,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'attach/dlg_attach.c:258,5'
          Dst:             window_redraw
        - Src:             'attach/dlg_attach.c:260,13'
          Dst:             km_dokey
        - Src:             'attach/dlg_attach.c:262,5'
          Dst:             opcodes_get_name
        - Src:             'attach/dlg_attach.c:267,7'
          Dst:             km_error_key
        - Src:             'attach/dlg_attach.c:270,5'
          Dst:             mutt_clear_error
        - Src:             'attach/dlg_attach.c:272,10'
          Dst:             attach_function_dispatcher
        - Src:             'attach/dlg_attach.c:274,12'
          Dst:             menu_function_dispatcher
        - Src:             'attach/dlg_attach.c:276,12'
          Dst:             global_function_dispatcher
        - Src:             'attach/dlg_attach.c:286,3'
          Dst:             window_set_focus
        - Src:             'attach/dlg_attach.c:287,3'
          Dst:             simple_dialog_free
    - functionName:    body_attach_count_num
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    body_unlink_num
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    body_unlink
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:358,3'
          Dst:             buf_strcpy
    - functionName:    body_tagged_num
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    body_tagged
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:336,3'
          Dst:             buf_strcpy
    - functionName:    body_file_size_num
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_file_get_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:285,12'
          Dst:             mutt_file_get_size
    - functionName:    body_file_size
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_file_get_size
        - mutt_str_pretty_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:267,9'
          Dst:             mutt_file_get_size
        - Src:             'attach/expando.c:274,3'
          Dst:             mutt_str_pretty_size
    - functionName:    body_attach_qualifies_num
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    body_attach_qualifies
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:106,3'
          Dst:             buf_strcpy
    - functionName:    body_mime_minor
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:323,3'
          Dst:             buf_strcpy
    - functionName:    body_mime_major
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:311,3'
          Dst:             buf_strcpy
    - functionName:    body_disposition
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_addch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:211,3'
          Dst:             buf_addch
    - functionName:    body_file_disposition
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - body_file
        - buf_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:249,5'
          Dst:             buf_strcpy
        - Src:             'attach/expando.c:253,3'
          Dst:             body_file
    - functionName:    body_file
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - pretty_mailbox
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:224,27'
          Dst:             buf_pool_get
        - Src:             'attach/expando.c:226,5'
          Dst:             buf_strcpy
        - Src:             'attach/expando.c:227,5'
          Dst:             pretty_mailbox
        - Src:             'attach/expando.c:228,5'
          Dst:             buf_copy
        - Src:             'attach/expando.c:229,5'
          Dst:             buf_pool_release
        - Src:             'attach/expando.c:234,5'
          Dst:             buf_strcpy
    - functionName:    body_mime_encoding
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:299,3'
          Dst:             buf_strcpy
    - functionName:    body_description
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - body_file_disposition
        - buf_strcpy
        - cs_subset_expando
        - mutt_is_message_type
        - mutt_make_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:162,44'
          Dst:             cs_subset_expando
        - Src:             'attach/expando.c:166,5'
          Dst:             buf_strcpy
        - Src:             'attach/expando.c:170,7'
          Dst:             mutt_is_message_type
        - Src:             'attach/expando.c:173,5'
          Dst:             mutt_make_string
        - Src:             'attach/expando.c:182,5'
          Dst:             buf_strcpy
        - Src:             'attach/expando.c:186,3'
          Dst:             body_file_disposition
    - functionName:    body_deleted_num
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    body_deleted
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:142,3'
          Dst:             buf_strcpy
    - functionName:    body_charset_convert
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:129,3'
          Dst:             buf_strcpy
    - functionName:    attach_tree
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - node_expando_set_color
        - node_expando_set_has_tree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:79,3'
          Dst:             node_expando_set_color
        - Src:             'attach/expando.c:80,3'
          Dst:             node_expando_set_has_tree
        - Src:             'attach/expando.c:82,3'
          Dst:             buf_strcpy
    - functionName:    attach_number_num
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attach_charset
      functionSourceFile: '/src/neomutt/attach/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
        - mutt_body_get_charset
        - mutt_is_text_part
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:55,7'
          Dst:             mutt_is_text_part
        - Src:             'attach/expando.c:55,40'
          Dst:             mutt_body_get_charset
        - Src:             'attach/expando.c:57,5'
          Dst:             buf_strcpy
    - functionName:    recvattach_extract_pgp_keys
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_pgp_extract_key_from_attachment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:222,5'
          Dst:             crypt_pgp_extract_key_from_attachment
    - functionName:    recvattach_pgp_check_traditional
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_pgp_check_traditional
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:238,16'
          Dst:             crypt_pgp_check_traditional
    - functionName:    check_attach
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_flushinp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:188,5'
          Dst:             mutt_flushinp
    - functionName:    attach_apply_set_deleted
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          107
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_readonly
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_flushinp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:205,5'
          Dst:             mutt_flushinp
    - functionName:    attach_collapse
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_bool
        - current_attachment
        - menu_get_index
        - mutt_istr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:153,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:160,21'
          Dst:             menu_get_index
        - Src:             'attach/functions.c:163,34'
          Dst:             cs_subset_bool
        - Src:             'attach/functions.c:167,9'
          Dst:             mutt_istr_equal
    - functionName:    op_resend
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aa_add_selection
        - check_attach
        - menu_queue_redraw
        - mutt_attach_resend
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:728,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:731,3'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:732,3'
          Dst:             mutt_attach_resend
        - Src:             'attach/functions.c:733,3'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:734,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attach_pipe
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aa_add_selection
        - mutt_mem_free
        - mutt_pipe_attachment_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:408,3'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:409,3'
          Dst:             mutt_pipe_attachment_list
        - Src:             'attach/functions.c:410,3'
          Dst:             mutt_mem_free
    - functionName:    op_list_unsubscribe
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_attach
        - mutt_send_list_unsubscribe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:684,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:687,10'
          Dst:             mutt_send_list_unsubscribe
    - functionName:    op_list_subscribe
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_attach
        - mutt_send_list_subscribe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:672,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:675,10'
          Dst:             mutt_send_list_subscribe
    - functionName:    op_reply
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - aa_add_selection
        - check_attach
        - menu_queue_redraw
        - mutt_attach_reply
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:702,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:715,3'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:716,3'
          Dst:             mutt_attach_reply
        - Src:             'attach/functions.c:717,3'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:718,3'
          Dst:             menu_queue_redraw
    - functionName:    op_forward_to_group
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aa_add_selection
        - check_attach
        - menu_queue_redraw
        - mutt_attach_forward
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:777,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:780,3'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:781,3'
          Dst:             mutt_attach_forward
        - Src:             'attach/functions.c:782,3'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:783,3'
          Dst:             menu_queue_redraw
    - functionName:    op_forward_message
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aa_add_selection
        - check_attach
        - menu_queue_redraw
        - mutt_attach_forward
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:656,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:659,3'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:660,3'
          Dst:             mutt_attach_forward
        - Src:             'attach/functions.c:661,3'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:662,3'
          Dst:             menu_queue_redraw
    - functionName:    op_forget_passphrase
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_forget_passphrase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:646,3'
          Dst:             crypt_forget_passphrase
    - functionName:    op_followup
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - aa_add_selection
        - check_attach
        - current_attachment
        - menu_queue_redraw
        - mutt_attach_reply
        - mutt_istr_equal
        - mutt_mem_free
        - op_reply
        - query_quadoption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:746,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:749,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:756,8'
          Dst:             mutt_istr_equal
        - Src:             'attach/functions.c:757,8'
          Dst:             query_quadoption
        - Src:             'attach/functions.c:761,5'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:762,5'
          Dst:             mutt_attach_reply
        - Src:             'attach/functions.c:763,5'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:764,5'
          Dst:             menu_queue_redraw
        - Src:             'attach/functions.c:768,10'
          Dst:             op_reply
    - functionName:    op_extract_keys
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aa_add_selection
        - menu_queue_redraw
        - mutt_mem_free
        - recvattach_extract_pgp_keys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:633,3'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:634,3'
          Dst:             recvattach_extract_pgp_keys
        - Src:             'attach/functions.c:635,3'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:636,3'
          Dst:             menu_queue_redraw
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_actx_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:619,3'
          Dst:             mutt_actx_free
    - functionName:    op_compose_to_sender
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aa_add_selection
        - check_attach
        - menu_queue_redraw
        - mutt_attach_mail_sender
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:591,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:594,3'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:595,3'
          Dst:             mutt_attach_mail_sender
        - Src:             'attach/functions.c:596,3'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:597,3'
          Dst:             menu_queue_redraw
    - functionName:    op_check_traditional
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aa_add_selection
        - crypt_query
        - menu_queue_redraw
        - mutt_mem_free
        - recvattach_pgp_check_traditional
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:575,3'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:576,48'
          Dst:             recvattach_pgp_check_traditional
        - Src:             'attach/functions.c:578,35'
          Dst:             crypt_query
        - Src:             'attach/functions.c:579,5'
          Dst:             menu_queue_redraw
        - Src:             'attach/functions.c:581,3'
          Dst:             mutt_mem_free
    - functionName:    op_bounce_message
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aa_add_selection
        - attach_bounce_message
        - check_attach
        - menu_queue_redraw
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:558,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:561,3'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:562,3'
          Dst:             attach_bounce_message
        - Src:             'attach/functions.c:563,3'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:564,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attach_view_text
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - current_attachment
        - menu_queue_redraw
        - mutt_view_attachment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:545,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:546,3'
          Dst:             mutt_view_attachment
        - Src:             'attach/functions.c:548,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attach_view_pager
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - current_attachment
        - menu_queue_redraw
        - mutt_view_attachment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:532,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:533,3'
          Dst:             mutt_view_attachment
        - Src:             'attach/functions.c:535,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attach_view_mailcap
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - current_attachment
        - menu_queue_redraw
        - mutt_view_attachment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:519,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:520,3'
          Dst:             mutt_view_attachment
        - Src:             'attach/functions.c:522,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attach_view
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - mutt_attach_display_loop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:506,14'
          Dst:             mutt_attach_display_loop
        - Src:             'attach/functions.c:508,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attach_undelete
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - aa_add_selection
        - attach_apply_set_deleted
        - check_readonly
        - cs_subset_bool
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:454,7'
          Dst:             check_readonly
        - Src:             'attach/functions.c:458,7'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:461,5'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:467,5'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:471,3'
          Dst:             attach_apply_set_deleted
        - Src:             'attach/functions.c:473,3'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:477,5'
          Dst:             menu_queue_redraw
        - Src:             'attach/functions.c:481,28'
          Dst:             cs_subset_bool
        - Src:             'attach/functions.c:482,22'
          Dst:             menu_get_index
        - Src:             'attach/functions.c:485,7'
          Dst:             menu_set_index
        - Src:             'attach/functions.c:489,7'
          Dst:             menu_queue_redraw
    - functionName:    op_attach_save
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - aa_add_selection
        - cs_subset_bool
        - menu_get_index
        - menu_set_index
        - mutt_mem_free
        - mutt_save_attachment_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:434,3'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:435,3'
          Dst:             mutt_save_attachment_list
        - Src:             'attach/functions.c:437,26'
          Dst:             cs_subset_bool
        - Src:             'attach/functions.c:438,21'
          Dst:             menu_get_index
        - Src:             'attach/functions.c:440,5'
          Dst:             menu_set_index
        - Src:             'attach/functions.c:441,3'
          Dst:             mutt_mem_free
    - functionName:    op_attach_print
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aa_add_selection
        - mutt_mem_free
        - mutt_print_attachment_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:421,3'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:422,3'
          Dst:             mutt_print_attachment_list
        - Src:             'attach/functions.c:423,3'
          Dst:             mutt_mem_free
    - functionName:    op_attach_edit_type
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - recvattach_edit_content_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:396,3'
          Dst:             recvattach_edit_content_type
        - Src:             'attach/functions.c:397,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attach_delete
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          202
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - aa_add_selection
        - attach_apply_set_deleted
        - check_readonly
        - cs_subset_bool
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_flushinp
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:316,7'
          Dst:             check_readonly
        - Src:             'attach/functions.c:321,5'
          Dst:             mutt_flushinp
        - Src:             'attach/functions.c:328,5'
          Dst:             mutt_flushinp
        - Src:             'attach/functions.c:344,7'
          Dst:             aa_add_selection
        - Src:             'attach/functions.c:347,5'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:353,5'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:359,3'
          Dst:             attach_apply_set_deleted
        - Src:             'attach/functions.c:361,3'
          Dst:             mutt_mem_free
        - Src:             'attach/functions.c:371,5'
          Dst:             menu_queue_redraw
        - Src:             'attach/functions.c:375,28'
          Dst:             cs_subset_bool
        - Src:             'attach/functions.c:376,22'
          Dst:             menu_get_index
        - Src:             'attach/functions.c:379,7'
          Dst:             menu_set_index
        - Src:             'attach/functions.c:383,7'
          Dst:             menu_queue_redraw
    - functionName:    op_attach_collapse
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attach_collapse
        - current_attachment
        - mutt_update_recvattach_menu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:252,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:258,3'
          Dst:             attach_collapse
        - Src:             'attach/functions.c:259,3'
          Dst:             mutt_update_recvattach_menu
    - functionName:    attach_function_dispatcher
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          263
      EdgeCount:       103
      CyclomaticComplexity: 34
      functionsReached:
        - dialog_find
        - dispatcher_flush_on_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:832,28'
          Dst:             dialog_find
        - Src:             'attach/functions.c:835,5'
          Dst:             dispatcher_flush_on_error
        - Src:             'attach/functions.c:843,5'
          Dst:             dispatcher_flush_on_error
        - Src:             'attach/functions.c:865,3'
          Dst:             dispatcher_flush_on_error
    - functionName:    attach_init_keys
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - km_menu_add_bindings
        - km_menu_add_submenu
        - km_register_menu
        - km_register_submenu
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:128,39'
          Dst:             neomutt_get_module_data
        - Src:             'attach/functions.c:129,3'
          Dst:             assertion_dump
        - Src:             'attach/functions.c:134,8'
          Dst:             km_register_submenu
        - Src:             'attach/functions.c:135,8'
          Dst:             km_register_menu
        - Src:             'attach/functions.c:136,3'
          Dst:             km_menu_add_submenu
        - Src:             'attach/functions.c:137,3'
          Dst:             km_menu_add_submenu
        - Src:             'attach/functions.c:138,3'
          Dst:             km_menu_add_bindings
    - functionName:    attach_body_previous
      functionSourceFile: '/src/neomutt/attach/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          65
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - attach_body_previous
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/lib.c:158,11'
          Dst:             attach_body_previous
    - functionName:    attach_body_ancestor
      functionSourceFile: '/src/neomutt/attach/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          51
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - attach_body_parent
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/lib.c:124,10'
          Dst:             attach_body_parent
        - Src:             'attach/lib.c:126,9'
          Dst:             mutt_str_equal
    - functionName:    attach_body_parent
      functionSourceFile: '/src/neomutt/attach/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          88
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - attach_body_parent
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/lib.c:99,11'
          Dst:             attach_body_parent
    - functionName:    attach_body_count
      functionSourceFile: '/src/neomutt/attach/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - attach_body_count
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/lib.c:55,19'
          Dst:             attach_body_count
    - functionName:    mutt_temp_attachments_cleanup
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_file_chmod_add
        - mutt_file_unlink
        - mutt_list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:1315,12'
          Dst:             mutt_file_chmod_add
        - Src:             'attach/mutt_attach.c:1316,5'
          Dst:             mutt_file_unlink
        - Src:             'attach/mutt_attach.c:1319,3'
          Dst:             mutt_list_free
    - functionName:    mutt_print_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          357
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - filter_create
        - filter_wait
        - mailcap_entry_free
        - mailcap_entry_new
        - mailcap_expand_command
        - mailcap_expand_filename
        - mailcap_lookup
        - mutt_any_key_to_continue
        - mutt_can_decode
        - mutt_decode_save_attachment
        - mutt_endwin
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_sanitize_filename
        - mutt_file_unlink
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_pipe_attachment
        - mutt_rfc3676_space_unstuff_attachment
        - mutt_save_attachment
        - mutt_str_dup
        - mutt_system
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:1140,28'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:1141,24'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:1145,3'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:1147,7'
          Dst:             mailcap_lookup
        - Src:             'attach/mutt_attach.c:1151,34'
          Dst:             mailcap_entry_new
        - Src:             'attach/mutt_attach.c:1152,5'
          Dst:             mailcap_lookup
        - Src:             'attach/mutt_attach.c:1154,29'
          Dst:             mutt_str_dup
        - Src:             'attach/mutt_attach.c:1157,5'
          Dst:             mutt_file_sanitize_filename
        - Src:             'attach/mutt_attach.c:1158,5'
          Dst:             mailcap_expand_filename
        - Src:             'attach/mutt_attach.c:1159,5'
          Dst:             mutt_mem_free
        - Src:             'attach/mutt_attach.c:1161,37'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1161,9'
          Dst:             mutt_save_attachment
        - Src:             'attach/mutt_attach.c:1167,46'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1167,5'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/mutt_attach.c:1169,5'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:1171,44'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1171,18'
          Dst:             mailcap_expand_command
        - Src:             'attach/mutt_attach.c:1173,5'
          Dst:             mutt_endwin
        - Src:             'attach/mutt_attach.c:1175,29'
          Dst:             cs_subset_bool
        - Src:             'attach/mutt_attach.c:1179,15'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1179,15'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:1183,9'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:1187,27'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1187,13'
          Dst:             filter_create
        - Src:             'attach/mutt_attach.c:1191,9'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:1192,9'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1195,7'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:1196,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1197,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1198,11'
          Dst:             filter_wait
        - Src:             'attach/mutt_attach.c:1199,9'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/mutt_attach.c:1203,29'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1203,17'
          Dst:             mutt_system
        - Src:             'attach/mutt_attach.c:1208,9'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/mutt_attach.c:1215,24'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1215,7'
          Dst:             mutt_file_unlink
        - Src:             'attach/mutt_attach.c:1217,5'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:1221,39'
          Dst:             cs_subset_string
        - Src:             'attach/mutt_attach.c:1222,7'
          Dst:             mutt_istr_equal
        - Src:             'attach/mutt_attach.c:1222,46'
          Dst:             mutt_istr_equal
        - Src:             'attach/mutt_attach.c:1224,11'
          Dst:             mutt_pipe_attachment
        - Src:             'attach/mutt_attach.c:1227,12'
          Dst:             mutt_can_decode
        - Src:             'attach/mutt_attach.c:1234,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:1235,44'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1235,9'
          Dst:             mutt_decode_save_attachment
        - Src:             'attach/mutt_attach.c:1239,7'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1242,15'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1242,15'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:1249,7'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1251,7'
          Dst:             mutt_endwin
        - Src:             'attach/mutt_attach.c:1252,13'
          Dst:             filter_create
        - Src:             'attach/mutt_attach.c:1261,7'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:1263,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1264,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1266,31'
          Dst:             cs_subset_bool
        - Src:             'attach/mutt_attach.c:1267,12'
          Dst:             filter_wait
        - Src:             'attach/mutt_attach.c:1268,9'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/mutt_attach.c:1272,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1273,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1275,24'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1275,7'
          Dst:             mutt_file_unlink
        - Src:             'attach/mutt_attach.c:1284,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:1285,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_save_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          293
      EdgeCount:       82
      CyclomaticComplexity: 25
      functionsReached:
        - fgets
        - is_from
        - mailbox_free
        - mutt_copy_message_fp
        - mutt_decode_attachment
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_fsync_close
        - mutt_file_seek
        - mutt_is_message_type
        - mx_mbox_close
        - mx_mbox_open
        - mx_msg_close
        - mx_msg_commit
        - mx_msg_open_new
        - mx_path_resolve
        - save_attachment_open
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:914,50'
          Dst:             mutt_is_message_type
        - Src:             'attach/mutt_attach.c:927,12'
          Dst:             mutt_file_seek
        - Src:             'attach/mutt_attach.c:929,12'
          Dst:             fgets
        - Src:             'attach/mutt_attach.c:931,31'
          Dst:             mx_path_resolve
        - Src:             'attach/mutt_attach.c:932,12'
          Dst:             mx_mbox_open
        - Src:             'attach/mutt_attach.c:934,9'
          Dst:             mailbox_free
        - Src:             'attach/mutt_attach.c:937,43'
          Dst:             is_from
        - Src:             'attach/mutt_attach.c:937,13'
          Dst:             mx_msg_open_new
        - Src:             'attach/mutt_attach.c:940,9'
          Dst:             mx_mbox_close
        - Src:             'attach/mutt_attach.c:946,12'
          Dst:             mutt_copy_message_fp
        - Src:             'attach/mutt_attach.c:947,12'
          Dst:             mx_msg_commit
        - Src:             'attach/mutt_attach.c:956,7'
          Dst:             mx_msg_close
        - Src:             'attach/mutt_attach.c:957,7'
          Dst:             mx_mbox_close
        - Src:             'attach/mutt_attach.c:966,22'
          Dst:             save_attachment_open
        - Src:             'attach/mutt_attach.c:972,12'
          Dst:             mutt_file_seek
        - Src:             'attach/mutt_attach.c:974,9'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:977,7'
          Dst:             mutt_decode_attachment
        - Src:             'attach/mutt_attach.c:979,11'
          Dst:             mutt_file_fsync_close
        - Src:             'attach/mutt_attach.c:993,20'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:1000,20'
          Dst:             save_attachment_open
        - Src:             'attach/mutt_attach.c:1004,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1008,9'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:1011,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1012,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1015,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1016,9'
          Dst:             mutt_file_fsync_close
    - functionName:    mutt_pipe_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          305
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - close
        - cs_subset_bool
        - filter_create
        - filter_create_fd
        - filter_wait
        - mutt_any_key_to_continue
        - mutt_decode_attachment
        - mutt_endwin
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_open
        - mutt_file_unlink
        - mutt_rfc3676_is_format_flowed
        - mutt_rfc3676_space_stuff_attachment
        - mutt_rfc3676_space_unstuff_attachment
        - mutt_save_attachment
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:748,11'
          Dst:             mutt_file_open
        - Src:             'attach/mutt_attach.c:756,7'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'attach/mutt_attach.c:759,24'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:760,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:763,3'
          Dst:             mutt_endwin
        - Src:             'attach/mutt_attach.c:766,11'
          Dst:             filter_create_fd
        - Src:             'attach/mutt_attach.c:768,11'
          Dst:             filter_create
        - Src:             'attach/mutt_attach.c:785,20'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:785,20'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:795,7'
          Dst:             mutt_decode_attachment
        - Src:             'attach/mutt_attach.c:796,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:798,48'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:798,7'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/mutt_attach.c:800,20'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:800,20'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:806,7'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:807,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:813,7'
          Dst:             mutt_decode_attachment
        - Src:             'attach/mutt_attach.c:823,39'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:823,11'
          Dst:             mutt_save_attachment
        - Src:             'attach/mutt_attach.c:829,48'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:829,7'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/mutt_attach.c:830,16'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:837,13'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:844,5'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:845,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:848,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:854,5'
          Dst:             close
        - Src:             'attach/mutt_attach.c:856,7'
          Dst:             unlink
        - Src:             'attach/mutt_attach.c:858,7'
          Dst:             mutt_rfc3676_space_stuff_attachment
        - Src:             'attach/mutt_attach.c:861,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:862,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:863,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:866,22'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:866,5'
          Dst:             mutt_file_unlink
        - Src:             'attach/mutt_attach.c:867,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:870,21'
          Dst:             filter_wait
        - Src:             'attach/mutt_attach.c:873,27'
          Dst:             cs_subset_bool
        - Src:             'attach/mutt_attach.c:875,5'
          Dst:             mutt_any_key_to_continue
    - functionName:    mutt_decode_save_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          271
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - email_free
        - fileno
        - fstat
        - mutt_body_handler
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_fopen_masked_full
        - mutt_file_fsync_close
        - mutt_parse_part
        - strcasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:1048,20'
          Dst:             mutt_file_fopen_masked_full
        - Src:             'attach/mutt_attach.c:1050,20'
          Dst:             mutt_file_fopen_masked_full
        - Src:             'attach/mutt_attach.c:1067,19'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:1071,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1076,15'
          Dst:             fileno
        - Src:             'attach/mutt_attach.c:1076,9'
          Dst:             fstat
        - Src:             'attach/mutt_attach.c:1085,10'
          Dst:             strcasecmp
        - Src:             'attach/mutt_attach.c:1085,10'
          Dst:             strcasecmp
        - Src:             'attach/mutt_attach.c:1085,10'
          Dst:             strcasecmp
        - Src:             'attach/mutt_attach.c:1092,5'
          Dst:             mutt_parse_part
        - Src:             'attach/mutt_attach.c:1094,22'
          Dst:             strcasecmp
        - Src:             'attach/mutt_attach.c:1094,22'
          Dst:             strcasecmp
        - Src:             'attach/mutt_attach.c:1094,22'
          Dst:             strcasecmp
        - Src:             'attach/mutt_attach.c:1079,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1080,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1098,3'
          Dst:             mutt_body_handler
        - Src:             'attach/mutt_attach.c:1100,7'
          Dst:             mutt_file_fsync_close
        - Src:             'attach/mutt_attach.c:1111,7'
          Dst:             email_free
        - Src:             'attach/mutt_attach.c:1115,5'
          Dst:             mutt_file_fclose_full
    - functionName:    save_attachment_open
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_file_fopen_masked_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:888,12'
          Dst:             mutt_file_fopen_masked_full
        - Src:             'attach/mutt_attach.c:890,12'
          Dst:             mutt_file_fopen_masked_full
    - functionName:    mutt_add_temp_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - mutt_list_insert_tail
        - mutt_str_dup
        - neomutt_get_module_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:1296,39'
          Dst:             neomutt_get_module_data
        - Src:             'attach/mutt_attach.c:1297,3'
          Dst:             assertion_dump
        - Src:             'attach/mutt_attach.c:1299,54'
          Dst:             mutt_str_dup
        - Src:             'attach/mutt_attach.c:1299,3'
          Dst:             mutt_list_insert_tail
    - functionName:    wait_interactive_filter
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - imap_wait_keep_alive
        - mutt_sig_unblock_system
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:393,8'
          Dst:             imap_wait_keep_alive
        - Src:             'attach/mutt_attach.c:394,3'
          Dst:             mutt_sig_unblock_system
    - functionName:    mutt_view_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          815
      EdgeCount:       223
      CyclomaticComplexity: 63
      functionsReached:
        - __errno_location
        - attach_body_ancestor
        - buf_is_empty
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strcpy
        - buf_string
        - cid_map_list_clear
        - cid_save_attachments
        - cid_to_filename
        - close
        - crypt_valid_passphrase
        - cs_subset_bool
        - envlist_set
        - envlist_unset
        - filter_create_fd
        - filter_wait
        - mailcap_entry_free
        - mailcap_entry_new
        - mailcap_expand_command
        - mailcap_expand_filename
        - mailcap_lookup
        - mutt_add_temp_attachment
        - mutt_adv_mktemp_cfg
        - mutt_any_key_to_continue
        - mutt_decode_attachment
        - mutt_decode_save_attachment
        - mutt_do_pager
        - mutt_endwin
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_open
        - mutt_file_sanitize_filename
        - mutt_file_unlink
        - mutt_is_message_type
        - mutt_mem_free
        - mutt_needs_mailcap
        - mutt_rfc3676_space_unstuff_attachment
        - mutt_save_attachment
        - mutt_str_copy
        - mutt_str_dup
        - mutt_str_equal
        - mutt_system
        - open
        - pager_get_pager
        - snprintf
        - strerror
        - wait_interactive_filter
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:432,21'
          Dst:             mutt_is_message_type
        - Src:             'attach/mutt_attach.c:434,46'
          Dst:             crypt_valid_passphrase
        - Src:             'attach/mutt_attach.c:439,29'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:440,30'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:441,24'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:444,48'
          Dst:             mutt_needs_mailcap
        - Src:             'attach/mutt_attach.c:446,3'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:449,3'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:450,3'
          Dst:             envlist_set
        - Src:             'attach/mutt_attach.c:454,13'
          Dst:             mailcap_entry_new
        - Src:             'attach/mutt_attach.c:456,10'
          Dst:             mailcap_lookup
        - Src:             'attach/mutt_attach.c:480,5'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:482,13'
          Dst:             mutt_str_dup
        - Src:             'attach/mutt_attach.c:485,5'
          Dst:             mutt_file_sanitize_filename
        - Src:             'attach/mutt_attach.c:486,5'
          Dst:             mailcap_expand_filename
        - Src:             'attach/mutt_attach.c:487,5'
          Dst:             mutt_mem_free
        - Src:             'attach/mutt_attach.c:489,37'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:489,9'
          Dst:             mutt_save_attachment
        - Src:             'attach/mutt_attach.c:493,46'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:493,5'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/mutt_attach.c:496,9'
          Dst:             mutt_str_equal
        - Src:             'attach/mutt_attach.c:0,0'
          Dst:             attach_body_ancestor
        - Src:             'attach/mutt_attach.c:508,9'
          Dst:             cid_save_attachments
        - Src:             'attach/mutt_attach.c:510,9'
          Dst:             cid_to_filename
        - Src:             'attach/mutt_attach.c:512,9'
          Dst:             cid_map_list_clear
        - Src:             'attach/mutt_attach.c:516,42'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:516,16'
          Dst:             mailcap_expand_command
        - Src:             'attach/mutt_attach.c:530,7'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:542,29'
          Dst:             cs_subset_bool
        - Src:             'attach/mutt_attach.c:546,39'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:546,24'
          Dst:             mutt_file_open
        - Src:             'attach/mutt_attach.c:530,7'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:461,9'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:530,7'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:530,7'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:525,7'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:526,7'
          Dst:             mutt_adv_mktemp_cfg
        - Src:             'attach/mutt_attach.c:540,7'
          Dst:             mutt_endwin
        - Src:             'attach/mutt_attach.c:542,29'
          Dst:             cs_subset_bool
        - Src:             'attach/mutt_attach.c:554,40'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:554,35'
          Dst:             open
        - Src:             'attach/mutt_attach.c:557,11'
          Dst:             close
        - Src:             'attach/mutt_attach.c:563,30'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:563,30'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:563,13'
          Dst:             filter_create_fd
        - Src:             'attach/mutt_attach.c:569,11'
          Dst:             close
        - Src:             'attach/mutt_attach.c:572,11'
          Dst:             close
        - Src:             'attach/mutt_attach.c:583,20'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:582,11'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:588,20'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:587,11'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:590,9'
          Dst:             filter_wait
        - Src:             'attach/mutt_attach.c:594,13'
          Dst:             wait_interactive_filter
        - Src:             'attach/mutt_attach.c:595,11'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/mutt_attach.c:599,9'
          Dst:             close
        - Src:             'attach/mutt_attach.c:601,9'
          Dst:             close
        - Src:             'attach/mutt_attach.c:606,28'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:606,16'
          Dst:             mutt_system
        - Src:             'attach/mutt_attach.c:611,9'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/mutt_attach.c:629,24'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:629,24'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:639,9'
          Dst:             mutt_decode_attachment
        - Src:             'attach/mutt_attach.c:640,9'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:632,11'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:632,11'
          Dst:             __errno_location
        - Src:             'attach/mutt_attach.c:632,11'
          Dst:             strerror
        - Src:             'attach/mutt_attach.c:634,11'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:647,41'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:647,13'
          Dst:             mutt_save_attachment
        - Src:             'attach/mutt_attach.c:651,48'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:651,7'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/mutt_attach.c:656,35'
          Dst:             pager_get_pager
        - Src:             'attach/mutt_attach.c:661,46'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:661,11'
          Dst:             mutt_decode_save_attachment
        - Src:             'attach/mutt_attach.c:669,7'
          Dst:             mutt_str_copy
        - Src:             'attach/mutt_attach.c:671,7'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:673,7'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:685,19'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:694,10'
          Dst:             mutt_do_pager
        - Src:             'attach/mutt_attach.c:696,5'
          Dst:             buf_reset
        - Src:             'attach/mutt_attach.c:708,17'
          Dst:             buf_is_empty
        - Src:             'attach/mutt_attach.c:711,32'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:711,7'
          Dst:             mutt_add_temp_attachment
        - Src:             'attach/mutt_attach.c:715,3'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:715,3'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:718,22'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:718,5'
          Dst:             mutt_file_unlink
        - Src:             'attach/mutt_attach.c:720,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:721,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:722,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:723,3'
          Dst:             envlist_unset
    - functionName:    mutt_check_lookup_list
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          197
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - assertion_dump
        - mutt_istr_equal
        - mutt_istrn_equal
        - mutt_lookup_mime_type
        - mutt_mem_free
        - mutt_str_len
        - neomutt_get_module_data
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:341,39'
          Dst:             neomutt_get_module_data
        - Src:             'attach/mutt_attach.c:342,3'
          Dst:             assertion_dump
        - Src:             'attach/mutt_attach.c:347,25'
          Dst:             mutt_str_len
        - Src:             'attach/mutt_attach.c:349,10'
          Dst:             mutt_istrn_equal
        - Src:             'attach/mutt_attach.c:350,9'
          Dst:             mutt_istr_equal
        - Src:             'attach/mutt_attach.c:354,16'
          Dst:             mutt_lookup_mime_type
        - Src:             'attach/mutt_attach.c:355,16'
          Dst:             mutt_lookup_mime_type
        - Src:             'attach/mutt_attach.c:357,9'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:370,7'
          Dst:             mutt_mem_free
        - Src:             'attach/mutt_attach.c:371,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_edit_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_string
        - mailcap_entry_free
        - mailcap_entry_new
        - mailcap_expand_command
        - mailcap_expand_filename
        - mailcap_lookup
        - mutt_edit_file
        - mutt_endwin
        - mutt_file_symlink
        - mutt_system
        - query_yesorno
        - snprintf
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:264,32'
          Dst:             mailcap_entry_new
        - Src:             'attach/mutt_attach.c:267,24'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:268,28'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:270,3'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:271,7'
          Dst:             mailcap_lookup
        - Src:             'attach/mutt_attach.c:275,7'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:276,7'
          Dst:             mailcap_expand_filename
        - Src:             'attach/mutt_attach.c:277,7'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:279,42'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:279,11'
          Dst:             mutt_file_symlink
        - Src:             'attach/mutt_attach.c:281,13'
          Dst:             query_yesorno
        - Src:             'attach/mutt_attach.c:283,9'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:290,37'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:290,11'
          Dst:             mailcap_expand_command
        - Src:             'attach/mutt_attach.c:298,9'
          Dst:             mutt_endwin
        - Src:             'attach/mutt_attach.c:299,25'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:299,13'
          Dst:             mutt_system
        - Src:             'attach/mutt_attach.c:301,11'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:310,34'
          Dst:             cs_subset_string
        - Src:             'attach/mutt_attach.c:311,5'
          Dst:             mutt_edit_file
        - Src:             'attach/mutt_attach.c:324,12'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:324,5'
          Dst:             unlink
        - Src:             'attach/mutt_attach.c:326,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:327,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:329,3'
          Dst:             mailcap_entry_free
    - functionName:    mutt_compose_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          328
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - mailcap_entry_free
        - mailcap_entry_new
        - mailcap_expand_command
        - mailcap_expand_filename
        - mailcap_lookup
        - mutt_body_free
        - mutt_endwin
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_rename
        - mutt_file_seek
        - mutt_file_symlink
        - mutt_file_unlink
        - mutt_mem_free
        - mutt_param_free
        - mutt_read_mime_header
        - mutt_system
        - query_yesorno
        - snprintf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:119,32'
          Dst:             mailcap_entry_new
        - Src:             'attach/mutt_attach.c:122,24'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:123,28'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:124,29'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:126,3'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:127,7'
          Dst:             mailcap_lookup
        - Src:             'attach/mutt_attach.c:0,0'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:136,7'
          Dst:             mailcap_expand_filename
        - Src:             'attach/mutt_attach.c:137,7'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:139,42'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:139,11'
          Dst:             mutt_file_symlink
        - Src:             'attach/mutt_attach.c:141,13'
          Dst:             query_yesorno
        - Src:             'attach/mutt_attach.c:143,9'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:150,37'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:150,11'
          Dst:             mailcap_expand_command
        - Src:             'attach/mutt_attach.c:159,9'
          Dst:             mutt_endwin
        - Src:             'attach/mutt_attach.c:160,25'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:160,13'
          Dst:             mutt_system
        - Src:             'attach/mutt_attach.c:162,11'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:166,22'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:173,33'
          Dst:             mutt_read_mime_header
        - Src:             'attach/mutt_attach.c:178,15'
          Dst:             mutt_param_free
        - Src:             'attach/mutt_attach.c:184,15'
          Dst:             mutt_mem_free
        - Src:             'attach/mutt_attach.c:190,15'
          Dst:             mutt_mem_free
        - Src:             'attach/mutt_attach.c:198,13'
          Dst:             mutt_body_free
        - Src:             'attach/mutt_attach.c:199,18'
          Dst:             mutt_file_seek
        - Src:             'attach/mutt_attach.c:204,13'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:205,28'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:205,28'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:209,15'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:212,13'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:213,13'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:214,13'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:215,13'
          Dst:             mutt_file_unlink
        - Src:             'attach/mutt_attach.c:216,34'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:216,17'
          Dst:             mutt_file_rename
        - Src:             'attach/mutt_attach.c:238,12'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:238,5'
          Dst:             unlink
        - Src:             'attach/mutt_attach.c:240,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:241,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:242,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:244,3'
          Dst:             mailcap_entry_free
    - functionName:    mutt_get_tmp_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - fileno
        - fstat
        - mailcap_entry_free
        - mailcap_entry_new
        - mailcap_expand_filename
        - mailcap_lookup
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_stamp_attachment
        - mutt_str_replace
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:75,29'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:76,32'
          Dst:             mailcap_entry_new
        - Src:             'attach/mutt_attach.c:77,3'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:78,3'
          Dst:             mailcap_lookup
        - Src:             'attach/mutt_attach.c:79,3'
          Dst:             mailcap_expand_filename
        - Src:             'attach/mutt_attach.c:81,3'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:84,16'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:85,17'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:85,17'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:87,5'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:88,36'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:88,5'
          Dst:             mutt_str_replace
        - Src:             'attach/mutt_attach.c:92,16'
          Dst:             fileno
        - Src:             'attach/mutt_attach.c:92,10'
          Dst:             fstat
        - Src:             'attach/mutt_attach.c:94,7'
          Dst:             mutt_stamp_attachment
        - Src:             'attach/mutt_attach.c:99,5'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:102,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:103,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:105,3'
          Dst:             buf_pool_release
    - functionName:    attach_private_data_new
      functionSourceFile: '/src/neomutt/attach/private_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/private_data.c:52,10'
          Dst:             mutt_mem_calloc
    - functionName:    attach_private_data_free
      functionSourceFile: '/src/neomutt/attach/private_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/private_data.c:43,3'
          Dst:             mutt_mem_free
    - functionName:    query_pipe_attachment
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_is_empty
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - msgwin_clear_text
        - mutt_file_rename
        - mutt_file_unlink
        - mutt_pipe_attachment
        - mutt_update_encoding
        - query_yesorno
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:537,26'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:542,5'
          Dst:             snprintf
        - Src:             'attach/recvattach.c:544,9'
          Dst:             query_yesorno
        - Src:             'attach/recvattach.c:550,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/recvattach.c:546,7'
          Dst:             msgwin_clear_text
        - Src:             'attach/recvattach.c:547,7'
          Dst:             buf_pool_release
        - Src:             'attach/recvattach.c:553,44'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:553,7'
          Dst:             mutt_pipe_attachment
        - Src:             'attach/recvattach.c:557,7'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvattach.c:558,24'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:558,7'
          Dst:             mutt_file_rename
        - Src:             'attach/recvattach.c:559,7'
          Dst:             mutt_update_encoding
        - Src:             'attach/recvattach.c:565,20'
          Dst:             buf_is_empty
        - Src:             'attach/recvattach.c:566,24'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:566,7'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvattach.c:568,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pipe_attachment
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_string
        - fputs
        - mutt_decode_attachment
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_unlink
        - mutt_rfc3676_is_format_flowed
        - mutt_rfc3676_space_unstuff_attachment
        - mutt_save_attachment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:587,7'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'attach/recvattach.c:590,24'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:591,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/recvattach.c:600,20'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:600,20'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvattach.c:610,7'
          Dst:             mutt_decode_attachment
        - Src:             'attach/recvattach.c:611,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:614,20'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:614,20'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvattach.c:620,7'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/recvattach.c:621,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:625,7'
          Dst:             mutt_decode_attachment
        - Src:             'attach/recvattach.c:634,39'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:634,11'
          Dst:             mutt_save_attachment
        - Src:             'attach/recvattach.c:637,48'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:637,7'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/recvattach.c:638,16'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:645,13'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvattach.c:651,5'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/recvattach.c:652,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:655,36'
          Dst:             cs_subset_string
        - Src:             'attach/recvattach.c:657,5'
          Dst:             fputs
        - Src:             'attach/recvattach.c:660,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:661,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:664,22'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:664,5'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvattach.c:665,3'
          Dst:             buf_pool_release
    - functionName:    has_a_message
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_is_message_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:198,11'
          Dst:             mutt_is_message_type
    - functionName:    mutt_attach_init
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
        - mutt_istr_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:1158,17'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvattach.c:1160,34'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:1169,34'
          Dst:             mutt_istr_equal
    - functionName:    mutt_generate_recvattach_list
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          255
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - crypt_pgp_decrypt_mime
        - crypt_smime_decrypt_mime
        - crypt_smime_getkeys
        - crypt_valid_passphrase
        - mutt_actx_add_attach
        - mutt_actx_add_body
        - mutt_actx_add_fp
        - mutt_aptr_new
        - mutt_body_free
        - mutt_file_fclose_full
        - mutt_generate_recvattach_list
        - mutt_is_application_smime
        - mutt_is_malformed_multipart_pgp_encrypted
        - mutt_is_message_type
        - mutt_is_multipart_encrypted
        - mutt_istr_equal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:1070,60'
          Dst:             mutt_is_application_smime
        - Src:             'attach/recvattach.c:1076,14'
          Dst:             crypt_valid_passphrase
        - Src:             'attach/recvattach.c:1080,11'
          Dst:             crypt_smime_getkeys
        - Src:             'attach/recvattach.c:1083,18'
          Dst:             crypt_smime_decrypt_mime
        - Src:             'attach/recvattach.c:1089,11'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvattach.c:1091,9'
          Dst:             mutt_body_free
        - Src:             'attach/recvattach.c:1092,9'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:1101,10'
          Dst:             mutt_is_multipart_encrypted
        - Src:             'attach/recvattach.c:1101,45'
          Dst:             mutt_is_malformed_multipart_pgp_encrypted
        - Src:             'attach/recvattach.c:1105,12'
          Dst:             crypt_valid_passphrase
        - Src:             'attach/recvattach.c:1108,18'
          Dst:             crypt_pgp_decrypt_mime
        - Src:             'attach/recvattach.c:1116,7'
          Dst:             mutt_actx_add_fp
        - Src:             'attach/recvattach.c:1117,7'
          Dst:             mutt_actx_add_body
        - Src:             'attach/recvattach.c:1118,7'
          Dst:             mutt_generate_recvattach_list
        - Src:             'attach/recvattach.c:1127,28'
          Dst:             mutt_aptr_new
        - Src:             'attach/recvattach.c:1128,5'
          Dst:             mutt_actx_add_attach
        - Src:             'attach/recvattach.c:1137,9'
          Dst:             mutt_is_message_type
        - Src:             'attach/recvattach.c:1139,7'
          Dst:             mutt_generate_recvattach_list
        - Src:             'attach/recvattach.c:1145,7'
          Dst:             mutt_generate_recvattach_list
    - functionName:    mutt_attach_display_loop
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          294
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - bool_str_toggle
        - current_attachment
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_edit_content_type
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_pipe_attachment_list
        - mutt_print_attachment_list
        - mutt_save_attachment_list
        - mutt_view_attachment
        - recvattach_edit_content_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'attach/recvattach.c:922,5'
          Branch Sides:    []
      Callsites:
        - Src:             'attach/recvattach.c:925,9'
          Dst:             bool_str_toggle
        - Src:             'attach/recvattach.c:930,37'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:942,14'
          Dst:             mutt_view_attachment
        - Src:             'attach/recvattach.c:950,27'
          Dst:             menu_get_index
        - Src:             'attach/recvattach.c:953,11'
          Dst:             menu_set_index
        - Src:             'attach/recvattach.c:966,27'
          Dst:             menu_get_index
        - Src:             'attach/recvattach.c:969,11'
          Dst:             menu_set_index
        - Src:             'attach/recvattach.c:981,37'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:984,9'
          Dst:             mutt_edit_content_type
        - Src:             'attach/recvattach.c:986,11'
          Dst:             recvattach_edit_content_type
        - Src:             'attach/recvattach.c:988,11'
          Dst:             mutt_edit_content_type
        - Src:             'attach/recvattach.c:990,9'
          Dst:             menu_queue_redraw
        - Src:             'attach/recvattach.c:997,37'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:999,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'attach/recvattach.c:1000,9'
          Dst:             mutt_pipe_attachment_list
        - Src:             'attach/recvattach.c:1001,9'
          Dst:             mutt_mem_free
        - Src:             'attach/recvattach.c:1007,37'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:1009,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'attach/recvattach.c:1010,9'
          Dst:             mutt_print_attachment_list
        - Src:             'attach/recvattach.c:1011,9'
          Dst:             mutt_mem_free
        - Src:             'attach/recvattach.c:1017,37'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:1019,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'attach/recvattach.c:1020,9'
          Dst:             mutt_save_attachment_list
        - Src:             'attach/recvattach.c:1021,9'
          Dst:             mutt_mem_free
    - functionName:    current_attachment
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_get_index
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:73,20'
          Dst:             menu_get_index
    - functionName:    recvattach_edit_content_type
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - current_attachment
        - mutt_actx_entries_free
        - mutt_edit_content_type
        - mutt_sleep
        - mutt_update_recvattach_menu
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:889,31'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:890,8'
          Dst:             mutt_edit_content_type
        - Src:             'attach/recvattach.c:898,5'
          Dst:             mutt_sleep
        - Src:             'attach/recvattach.c:903,3'
          Dst:             mutt_actx_entries_free
        - Src:             'attach/recvattach.c:904,3'
          Dst:             mutt_update_recvattach_menu
    - functionName:    mutt_pipe_attachment_list
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          152
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - expand_path
        - filter_create
        - filter_wait
        - mutt_any_key_to_continue
        - mutt_endwin
        - mutt_file_fclose_full
        - mw_get_field
        - pipe_attachment_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:709,9'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:709,9'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:709,9'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:713,7'
          Dst:             mw_get_field
        - Src:             'attach/recvattach.c:719,7'
          Dst:             buf_is_empty
        - Src:             'attach/recvattach.c:722,3'
          Dst:             expand_path
        - Src:             'attach/recvattach.c:724,31'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:727,5'
          Dst:             mutt_endwin
        - Src:             'attach/recvattach.c:728,31'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:728,17'
          Dst:             filter_create
        - Src:             'attach/recvattach.c:730,26'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:730,5'
          Dst:             pipe_attachment_list
        - Src:             'attach/recvattach.c:731,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:732,29'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:733,10'
          Dst:             filter_wait
        - Src:             'attach/recvattach.c:734,7'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/recvattach.c:738,26'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:738,5'
          Dst:             pipe_attachment_list
        - Src:             'attach/recvattach.c:742,3'
          Dst:             buf_pool_release
    - functionName:    mutt_print_attachment_list
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - can_print
        - cs_subset_bool
        - cs_subset_string
        - filter_create
        - filter_wait
        - mutt_any_key_to_continue
        - mutt_endwin
        - mutt_file_fclose_full
        - print_attachment_list
        - query_quadoption
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:855,3'
          Dst:             snprintf
        - Src:             'attach/recvattach.c:857,7'
          Dst:             query_quadoption
        - Src:             'attach/recvattach.c:860,31'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:863,5'
          Dst:             print_attachment_list
        - Src:             'attach/recvattach.c:867,10'
          Dst:             can_print
        - Src:             'attach/recvattach.c:869,5'
          Dst:             mutt_endwin
        - Src:             'attach/recvattach.c:870,41'
          Dst:             cs_subset_string
        - Src:             'attach/recvattach.c:871,17'
          Dst:             filter_create
        - Src:             'attach/recvattach.c:873,5'
          Dst:             print_attachment_list
        - Src:             'attach/recvattach.c:874,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:875,29'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:876,10'
          Dst:             filter_wait
        - Src:             'attach/recvattach.c:877,7'
          Dst:             mutt_any_key_to_continue
    - functionName:    mutt_save_attachment_list
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          301
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - expand_path
        - fputs
        - menu_get_index
        - menu_queue_redraw
        - menu_redraw
        - menu_set_index
        - mutt_check_overwrite
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_mem_free
        - mutt_path_basename
        - mw_get_field
        - prepend_savedir
        - query_save_attachment
        - save_attachment_flowed_helper
        - save_without_prompting
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:427,21'
          Dst:             menu_get_index
        - Src:             'attach/recvattach.c:431,24'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:432,26'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:434,31'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:435,36'
          Dst:             cs_subset_string
        - Src:             'attach/recvattach.c:436,48'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:451,9'
          Dst:             menu_set_index
        - Src:             'attach/recvattach.c:452,9'
          Dst:             menu_queue_redraw
        - Src:             'attach/recvattach.c:453,9'
          Dst:             menu_redraw
        - Src:             'attach/recvattach.c:458,14'
          Dst:             save_without_prompting
        - Src:             'attach/recvattach.c:465,13'
          Dst:             query_save_attachment
        - Src:             'attach/recvattach.c:473,11'
          Dst:             buf_is_empty
        - Src:             'attach/recvattach.c:475,25'
          Dst:             mutt_path_basename
        - Src:             'attach/recvattach.c:475,9'
          Dst:             buf_strcpy
        - Src:             'attach/recvattach.c:476,9'
          Dst:             prepend_savedir
        - Src:             'attach/recvattach.c:479,14'
          Dst:             mw_get_field
        - Src:             'attach/recvattach.c:481,13'
          Dst:             buf_is_empty
        - Src:             'attach/recvattach.c:485,9'
          Dst:             expand_path
        - Src:             'attach/recvattach.c:486,47'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:486,13'
          Dst:             mutt_check_overwrite
        - Src:             'attach/recvattach.c:494,49'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:494,12'
          Dst:             save_attachment_flowed_helper
        - Src:             'attach/recvattach.c:495,50'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:495,50'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvattach.c:497,9'
          Dst:             fputs
        - Src:             'attach/recvattach.c:498,9'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:503,3'
          Dst:             mutt_mem_free
        - Src:             'attach/recvattach.c:507,5'
          Dst:             menu_set_index
        - Src:             'attach/recvattach.c:508,5'
          Dst:             menu_queue_redraw
        - Src:             'attach/recvattach.c:524,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvattach.c:525,3'
          Dst:             buf_pool_release
    - functionName:    save_without_prompting
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - expand_path
        - has_a_message
        - mutt_check_overwrite
        - mutt_default_save
        - prepend_savedir
        - save_attachment_flowed_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:380,24'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:381,26'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:385,5'
          Dst:             buf_strcpy
        - Src:             'attach/recvattach.c:387,12'
          Dst:             has_a_message
        - Src:             'attach/recvattach.c:389,5'
          Dst:             mutt_default_save
        - Src:             'attach/recvattach.c:392,3'
          Dst:             prepend_savedir
        - Src:             'attach/recvattach.c:393,3'
          Dst:             expand_path
        - Src:             'attach/recvattach.c:395,28'
          Dst:             has_a_message
        - Src:             'attach/recvattach.c:403,44'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:403,10'
          Dst:             mutt_check_overwrite
        - Src:             'attach/recvattach.c:399,5'
          Dst:             buf_copy
        - Src:             'attach/recvattach.c:408,45'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:408,45'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:408,8'
          Dst:             save_attachment_flowed_helper
        - Src:             'attach/recvattach.c:412,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvattach.c:413,3'
          Dst:             buf_pool_release
    - functionName:    query_save_attachment
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          220
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - buf_concat_path
        - buf_copy
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - expand_path
        - has_a_message
        - mutt_check_overwrite
        - mutt_default_save
        - mutt_path_basename
        - mutt_save_confirm
        - mw_get_field
        - prepend_savedir
        - save_attachment_flowed_helper
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'attach/recvattach.c:278,24'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:279,26'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:285,40'
          Dst:             mutt_path_basename
        - Src:             'attach/recvattach.c:285,7'
          Dst:             buf_concat_path
        - Src:             'attach/recvattach.c:289,7'
          Dst:             buf_strcpy
        - Src:             'attach/recvattach.c:292,12'
          Dst:             has_a_message
        - Src:             'attach/recvattach.c:294,5'
          Dst:             mutt_default_save
        - Src:             'attach/recvattach.c:297,3'
          Dst:             prepend_savedir
        - Src:             'attach/recvattach.c:303,10'
          Dst:             mw_get_field
        - Src:             'attach/recvattach.c:304,9'
          Dst:             buf_is_empty
        - Src:             'attach/recvattach.c:310,5'
          Dst:             expand_path
        - Src:             'attach/recvattach.c:312,30'
          Dst:             has_a_message
        - Src:             'attach/recvattach.c:319,30'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:319,12'
          Dst:             mutt_save_confirm
        - Src:             'attach/recvattach.c:329,7'
          Dst:             buf_copy
        - Src:             'attach/recvattach.c:333,46'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:333,12'
          Dst:             mutt_check_overwrite
        - Src:             'attach/recvattach.c:346,46'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:346,9'
          Dst:             save_attachment_flowed_helper
        - Src:             'attach/recvattach.c:363,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvattach.c:364,3'
          Dst:             buf_pool_release
    - functionName:    prepend_savedir
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_at
        - buf_copy
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:169,7'
          Dst:             buf_is_empty
        - Src:             'attach/recvattach.c:169,29'
          Dst:             buf_at
        - Src:             'attach/recvattach.c:172,24'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:173,41'
          Dst:             cs_subset_path
        - Src:             'attach/recvattach.c:176,5'
          Dst:             buf_addstr
        - Src:             'attach/recvattach.c:178,7'
          Dst:             buf_addch
        - Src:             'attach/recvattach.c:182,5'
          Dst:             buf_addstr
        - Src:             'attach/recvattach.c:185,19'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:185,3'
          Dst:             buf_addstr
        - Src:             'attach/recvattach.c:186,3'
          Dst:             buf_copy
        - Src:             'attach/recvattach.c:187,3'
          Dst:             buf_pool_release
    - functionName:    save_attachment_flowed_helper
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_file_unlink
        - mutt_rfc3676_is_format_flowed
        - mutt_rfc3676_space_unstuff_attachment
        - mutt_save_attachment
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:231,7'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'attach/recvattach.c:235,31'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:236,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/recvattach.c:238,38'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:238,10'
          Dst:             mutt_save_attachment
        - Src:             'attach/recvattach.c:242,46'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:242,5'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/recvattach.c:248,10'
          Dst:             mutt_save_attachment
        - Src:             'attach/recvattach.c:250,22'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:250,5'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvattach.c:253,5'
          Dst:             buf_pool_release
        - Src:             'attach/recvattach.c:257,10'
          Dst:             mutt_save_attachment
    - functionName:    print_attachment_list
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          191
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - fputs
        - mailcap_lookup
        - mutt_can_decode
        - mutt_decode_save_attachment
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_unlink
        - mutt_istr_equal
        - mutt_print_attachment
        - pipe_attachment
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:786,31'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:787,36'
          Dst:             cs_subset_string
        - Src:             'attach/recvattach.c:795,5'
          Dst:             snprintf
        - Src:             'attach/recvattach.c:796,29'
          Dst:             mailcap_lookup
        - Src:             'attach/recvattach.c:798,11'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvattach.c:799,11'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvattach.c:801,9'
          Dst:             pipe_attachment
        - Src:             'attach/recvattach.c:803,16'
          Dst:             mutt_can_decode
        - Src:             'attach/recvattach.c:808,34'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:810,9'
          Dst:             buf_mktemp_full
        - Src:             'attach/recvattach.c:811,48'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:811,13'
          Dst:             mutt_decode_save_attachment
        - Src:             'attach/recvattach.c:822,19'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:822,19'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvattach.c:825,13'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/recvattach.c:826,13'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:828,15'
          Dst:             fputs
        - Src:             'attach/recvattach.c:831,26'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:831,9'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvattach.c:832,9'
          Dst:             buf_pool_release
        - Src:             'attach/recvattach.c:837,7'
          Dst:             mutt_print_attachment
        - Src:             'attach/recvattach.c:817,30'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:817,13'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvattach.c:818,13'
          Dst:             buf_pool_release
    - functionName:    can_print
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          113
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - mailcap_lookup
        - mutt_can_decode
        - mutt_istr_equal
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:758,5'
          Dst:             snprintf
        - Src:             'attach/recvattach.c:759,10'
          Dst:             mailcap_lookup
        - Src:             'attach/recvattach.c:761,12'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvattach.c:762,12'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvattach.c:764,14'
          Dst:             mutt_can_decode
    - functionName:    pipe_attachment_list
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
        - pipe_attachment
        - query_pipe_attachment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:678,31'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:686,7'
          Dst:             pipe_attachment
        - Src:             'attach/recvattach.c:688,7'
          Dst:             query_pipe_attachment
    - functionName:    mutt_update_recvattach_menu
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_attach_init
        - mutt_generate_recvattach_list
        - mutt_update_tree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:1183,5'
          Dst:             mutt_generate_recvattach_list
        - Src:             'attach/recvattach.c:1185,5'
          Dst:             mutt_attach_init
        - Src:             'attach/recvattach.c:1188,3'
          Dst:             mutt_update_tree
        - Src:             'attach/recvattach.c:1192,21'
          Dst:             menu_get_index
        - Src:             'attach/recvattach.c:1194,5'
          Dst:             menu_set_index
        - Src:             'attach/recvattach.c:1195,3'
          Dst:             menu_queue_redraw
    - functionName:    mutt_update_tree
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_str_dup
        - mutt_str_equal
        - mutt_str_replace
        - mutt_update_v2r
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:121,3'
          Dst:             mutt_update_v2r
        - Src:             'attach/recvattach.c:145,12'
          Dst:             mutt_str_equal
        - Src:             'attach/recvattach.c:146,9'
          Dst:             mutt_str_replace
        - Src:             'attach/recvattach.c:150,33'
          Dst:             mutt_str_dup
    - functionName:    mutt_update_v2r
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_selected_children
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - aa_contains_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:147,9'
          Dst:             aa_contains_body
    - functionName:    aa_contains_body
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_common_parent
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - aa_contains_body
        - count_selected_children
        - mutt_is_message_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:280,9'
          Dst:             aa_contains_body
        - Src:             'attach/recvcmd.c:285,9'
          Dst:             mutt_is_message_type
        - Src:             'attach/recvcmd.c:287,31'
          Dst:             count_selected_children
    - functionName:    is_parent
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_msg
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_is_message_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:70,8'
          Dst:             mutt_is_message_type
    - functionName:    mutt_attach_mail_sender
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - check_all_msg
        - email_free
        - email_new
        - mutt_env_new
        - mutt_fetch_recips
        - mutt_send_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:1076,8'
          Dst:             check_all_msg
        - Src:             'attach/recvcmd.c:1084,25'
          Dst:             email_new
        - Src:             'attach/recvcmd.c:1085,16'
          Dst:             mutt_env_new
        - Src:             'attach/recvcmd.c:1090,9'
          Dst:             mutt_fetch_recips
        - Src:             'attach/recvcmd.c:1093,7'
          Dst:             email_free
        - Src:             'attach/recvcmd.c:1099,3'
          Dst:             mutt_send_message
    - functionName:    check_all_msg
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - check_msg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:90,10'
          Dst:             check_msg
    - functionName:    attach_include_reply
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
        - mutt_copy_message_fp
        - mutt_make_attribution_intro
        - mutt_make_attribution_trailer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:861,3'
          Dst:             mutt_make_attribution_intro
        - Src:             'attach/recvcmd.c:863,25'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:866,23'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:873,3'
          Dst:             mutt_copy_message_fp
        - Src:             'attach/recvcmd.c:874,3'
          Dst:             mutt_make_attribution_trailer
    - functionName:    copy_problematic_attachments
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_body_copy
        - mutt_can_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:416,19'
          Dst:             mutt_can_decode
        - Src:             'attach/recvcmd.c:418,11'
          Dst:             mutt_body_copy
    - functionName:    include_header
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - mutt_copy_header
        - mutt_make_string
        - setlocale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:368,28'
          Dst:             buf_pool_get
        - Src:             'attach/recvcmd.c:370,23'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:376,32'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:379,7'
          Dst:             buf_strcpy
        - Src:             'attach/recvcmd.c:383,48'
          Dst:             cs_subset_string
        - Src:             'attach/recvcmd.c:384,47'
          Dst:             cs_subset_expando
        - Src:             'attach/recvcmd.c:385,7'
          Dst:             setlocale
        - Src:             'attach/recvcmd.c:386,7'
          Dst:             mutt_make_string
        - Src:             'attach/recvcmd.c:387,7'
          Dst:             setlocale
        - Src:             'attach/recvcmd.c:391,7'
          Dst:             buf_strcpy
        - Src:             'attach/recvcmd.c:397,55'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:397,3'
          Dst:             mutt_copy_header
        - Src:             'attach/recvcmd.c:398,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attach_reply_envelope_defaults
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          236
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - mutt_add_to_reference_headers
        - mutt_fetch_recips
        - mutt_fix_reply_recipients
        - mutt_istr_equal
        - mutt_make_misc_reply_headers
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:800,40'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvcmd.c:802,25'
          Dst:             mutt_str_dup
        - Src:             'attach/recvcmd.c:809,11'
          Dst:             mutt_fetch_recips
        - Src:             'attach/recvcmd.c:817,13'
          Dst:             mutt_fetch_recips
        - Src:             'attach/recvcmd.c:830,5'
          Dst:             mutt_fix_reply_recipients
        - Src:             'attach/recvcmd.c:832,3'
          Dst:             mutt_make_misc_reply_headers
        - Src:             'attach/recvcmd.c:836,5'
          Dst:             mutt_add_to_reference_headers
        - Src:             'attach/recvcmd.c:843,7'
          Dst:             mutt_add_to_reference_headers
    - functionName:    check_can_decode
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_can_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:106,10'
          Dst:             mutt_can_decode
    - functionName:    find_parent
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - find_common_parent
        - is_parent
        - mutt_is_message_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:339,11'
          Dst:             mutt_is_message_type
        - Src:             'attach/recvcmd.c:340,11'
          Dst:             is_parent
        - Src:             'attach/recvcmd.c:350,14'
          Dst:             find_common_parent
    - functionName:    mutt_attach_reply
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          498
      EdgeCount:       129
      CyclomaticComplexity: 37
      functionsReached:
        - attach_include_reply
        - attach_reply_envelope_defaults
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - check_all_msg
        - check_can_decode
        - copy_problematic_attachments
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - email_free
        - email_new
        - find_parent
        - fputc
        - include_header
        - mutt_body_copy
        - mutt_body_handler
        - mutt_can_decode
        - mutt_env_new
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_unlink
        - mutt_make_attribution_intro
        - mutt_make_attribution_trailer
        - mutt_make_string
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_send_message
        - mutt_set_flag
        - query_quadoption
        - setlocale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:906,27'
          Dst:             buf_pool_get
        - Src:             'attach/recvcmd.c:915,8'
          Dst:             check_all_msg
        - Src:             'attach/recvcmd.c:917,14'
          Dst:             find_parent
        - Src:             'attach/recvcmd.c:931,25'
          Dst:             check_can_decode
        - Src:             'attach/recvcmd.c:933,33'
          Dst:             query_quadoption
        - Src:             'attach/recvcmd.c:945,11'
          Dst:             email_new
        - Src:             'attach/recvcmd.c:946,16'
          Dst:             mutt_env_new
        - Src:             'attach/recvcmd.c:948,7'
          Dst:             attach_reply_envelope_defaults
        - Src:             'attach/recvcmd.c:957,14'
          Dst:             buf_pool_get
        - Src:             'attach/recvcmd.c:958,3'
          Dst:             buf_mktemp_full
        - Src:             'attach/recvcmd.c:959,12'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:959,12'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvcmd.c:962,5'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:968,5'
          Dst:             mutt_make_attribution_intro
        - Src:             'attach/recvcmd.c:973,32'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:976,7'
          Dst:             buf_strcpy
        - Src:             'attach/recvcmd.c:980,48'
          Dst:             cs_subset_string
        - Src:             'attach/recvcmd.c:981,47'
          Dst:             cs_subset_expando
        - Src:             'attach/recvcmd.c:982,7'
          Dst:             setlocale
        - Src:             'attach/recvcmd.c:983,7'
          Dst:             mutt_make_string
        - Src:             'attach/recvcmd.c:984,7'
          Dst:             setlocale
        - Src:             'attach/recvcmd.c:987,20'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:990,25'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:994,27'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:996,57'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:996,7'
          Dst:             include_header
        - Src:             'attach/recvcmd.c:1000,11'
          Dst:             mutt_can_decode
        - Src:             'attach/recvcmd.c:1003,9'
          Dst:             mutt_body_handler
        - Src:             'attach/recvcmd.c:1004,9'
          Dst:             fputc
        - Src:             'attach/recvcmd.c:1008,9'
          Dst:             mutt_body_copy
        - Src:             'attach/recvcmd.c:1016,13'
          Dst:             mutt_can_decode
        - Src:             'attach/recvcmd.c:1019,11'
          Dst:             mutt_body_handler
        - Src:             'attach/recvcmd.c:1020,11'
          Dst:             fputc
        - Src:             'attach/recvcmd.c:1025,5'
          Dst:             mutt_make_attribution_trailer
        - Src:             'attach/recvcmd.c:1028,10'
          Dst:             copy_problematic_attachments
        - Src:             'attach/recvcmd.c:1037,7'
          Dst:             attach_include_reply
        - Src:             'attach/recvcmd.c:1044,9'
          Dst:             attach_include_reply
        - Src:             'attach/recvcmd.c:1049,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvcmd.c:1051,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'attach/recvcmd.c:1052,39'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:1052,7'
          Dst:             mutt_send_message
        - Src:             'attach/recvcmd.c:1054,5'
          Dst:             mutt_set_flag
        - Src:             'attach/recvcmd.c:1061,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvcmd.c:1062,22'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:1062,5'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvcmd.c:1064,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvcmd.c:1065,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvcmd.c:1066,3'
          Dst:             email_free
        - Src:             'attach/recvcmd.c:1067,3'
          Dst:             mutt_mem_free
    - functionName:    attach_forward_bodies
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          430
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - check_can_decode
        - copy_problematic_attachments
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - email_free
        - email_new
        - find_parent
        - fputc
        - include_header
        - mutt_body_copy
        - mutt_body_handler
        - mutt_can_decode
        - mutt_env_new
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_unlink
        - mutt_forward_intro
        - mutt_forward_trailer
        - mutt_make_forward_subject
        - mutt_make_string
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_send_message
        - query_quadoption
        - setlocale
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:443,27'
          Dst:             buf_pool_get
        - Src:             'attach/recvcmd.c:453,30'
          Dst:             find_parent
        - Src:             'attach/recvcmd.c:465,25'
          Dst:             email_new
        - Src:             'attach/recvcmd.c:466,16'
          Dst:             mutt_env_new
        - Src:             'attach/recvcmd.c:467,3'
          Dst:             mutt_make_forward_subject
        - Src:             'attach/recvcmd.c:469,14'
          Dst:             buf_pool_get
        - Src:             'attach/recvcmd.c:470,3'
          Dst:             buf_mktemp_full
        - Src:             'attach/recvcmd.c:471,18'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:471,18'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvcmd.c:474,5'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:475,5'
          Dst:             email_free
        - Src:             'attach/recvcmd.c:479,3'
          Dst:             mutt_forward_intro
        - Src:             'attach/recvcmd.c:483,32'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:486,32'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:489,7'
          Dst:             buf_strcpy
        - Src:             'attach/recvcmd.c:493,48'
          Dst:             cs_subset_string
        - Src:             'attach/recvcmd.c:494,47'
          Dst:             cs_subset_expando
        - Src:             'attach/recvcmd.c:495,7'
          Dst:             setlocale
        - Src:             'attach/recvcmd.c:496,7'
          Dst:             mutt_make_string
        - Src:             'attach/recvcmd.c:498,7'
          Dst:             setlocale
        - Src:             'attach/recvcmd.c:502,64'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:502,3'
          Dst:             include_header
        - Src:             'attach/recvcmd.c:509,14'
          Dst:             mutt_can_decode
        - Src:             'attach/recvcmd.c:510,15'
          Dst:             query_quadoption
        - Src:             'attach/recvcmd.c:521,42'
          Dst:             check_can_decode
        - Src:             'attach/recvcmd.c:523,11'
          Dst:             query_quadoption
        - Src:             'attach/recvcmd.c:535,20'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:537,23'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:549,26'
          Dst:             mutt_can_decode
        - Src:             'attach/recvcmd.c:552,7'
          Dst:             mutt_body_handler
        - Src:             'attach/recvcmd.c:553,7'
          Dst:             fputc
        - Src:             'attach/recvcmd.c:557,11'
          Dst:             mutt_body_copy
        - Src:             'attach/recvcmd.c:570,13'
          Dst:             mutt_can_decode
        - Src:             'attach/recvcmd.c:573,11'
          Dst:             mutt_body_handler
        - Src:             'attach/recvcmd.c:574,11'
          Dst:             fputc
        - Src:             'attach/recvcmd.c:579,26'
          Dst:             copy_problematic_attachments
        - Src:             'attach/recvcmd.c:583,3'
          Dst:             mutt_forward_trailer
        - Src:             'attach/recvcmd.c:585,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvcmd.c:590,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'attach/recvcmd.c:591,39'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:591,3'
          Dst:             mutt_send_message
        - Src:             'attach/recvcmd.c:592,3'
          Dst:             mutt_mem_free
        - Src:             'attach/recvcmd.c:593,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvcmd.c:594,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvcmd.c:600,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvcmd.c:601,22'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:601,5'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvcmd.c:603,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvcmd.c:604,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvcmd.c:606,3'
          Dst:             email_free
    - functionName:    attach_forward_msgs
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          298
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - buf_is_empty
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - email_free
        - email_new
        - mutt_body_copy
        - mutt_copy_message_fp
        - mutt_env_new
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_forward_intro
        - mutt_forward_trailer
        - mutt_make_forward_subject
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_send_message
        - query_quadoption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:639,11'
          Dst:             email_new
        - Src:             'attach/recvcmd.c:640,16'
          Dst:             mutt_env_new
        - Src:             'attach/recvcmd.c:641,3'
          Dst:             mutt_make_forward_subject
        - Src:             'attach/recvcmd.c:643,14'
          Dst:             buf_pool_get
        - Src:             'attach/recvcmd.c:645,9'
          Dst:             query_quadoption
        - Src:             'attach/recvcmd.c:650,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/recvcmd.c:651,14'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:651,14'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvcmd.c:654,7'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:659,34'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:666,35'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:670,27'
          Dst:             cs_subset_bool
        - Src:             'attach/recvcmd.c:680,7'
          Dst:             mutt_forward_intro
        - Src:             'attach/recvcmd.c:681,7'
          Dst:             mutt_copy_message_fp
        - Src:             'attach/recvcmd.c:682,7'
          Dst:             mutt_forward_trailer
        - Src:             'attach/recvcmd.c:689,9'
          Dst:             mutt_forward_intro
        - Src:             'attach/recvcmd.c:690,9'
          Dst:             mutt_copy_message_fp
        - Src:             'attach/recvcmd.c:691,9'
          Dst:             mutt_forward_trailer
        - Src:             'attach/recvcmd.c:694,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvcmd.c:701,7'
          Dst:             mutt_body_copy
        - Src:             'attach/recvcmd.c:708,9'
          Dst:             mutt_body_copy
        - Src:             'attach/recvcmd.c:715,5'
          Dst:             email_free
        - Src:             'attach/recvcmd.c:719,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'attach/recvcmd.c:720,35'
          Dst:             buf_is_empty
        - Src:             'attach/recvcmd.c:720,67'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:720,3'
          Dst:             mutt_send_message
        - Src:             'attach/recvcmd.c:722,3'
          Dst:             mutt_mem_free
        - Src:             'attach/recvcmd.c:726,3'
          Dst:             email_free
        - Src:             'attach/recvcmd.c:727,3'
          Dst:             buf_pool_release
    - functionName:    mutt_attach_forward
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attach_forward_bodies
        - attach_forward_msgs
        - check_all_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:740,7'
          Dst:             check_all_msg
        - Src:             'attach/recvcmd.c:742,5'
          Dst:             attach_forward_msgs
        - Src:             'attach/recvcmd.c:746,5'
          Dst:             attach_forward_bodies
    - functionName:    mutt_attach_resend
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - check_all_msg
        - mutt_resend_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:257,8'
          Dst:             check_all_msg
        - Src:             'attach/recvcmd.c:263,5'
          Dst:             mutt_resend_message
    - functionName:    attach_bounce_message
      functionSourceFile: '/src/neomutt/attach/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          266
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - buf_alloc
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_strcpy
        - buf_string
        - check_all_msg
        - msgwin_clear_text
        - mutt_addrlist_clear
        - mutt_addrlist_parse
        - mutt_addrlist_to_intl
        - mutt_addrlist_write
        - mutt_bounce_message
        - mutt_clear_error
        - mutt_expand_aliases
        - mutt_mem_free
        - mw_get_field
        - query_quadoption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvcmd.c:163,8'
          Dst:             check_all_msg
        - Src:             'attach/recvcmd.c:167,27'
          Dst:             buf_pool_get
        - Src:             'attach/recvcmd.c:168,24'
          Dst:             buf_pool_get
        - Src:             'attach/recvcmd.c:178,7'
          Dst:             mutt_clear_error
        - Src:             'attach/recvcmd.c:0,0'
          Dst:             buf_strcpy
        - Src:             'attach/recvcmd.c:190,21'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:190,8'
          Dst:             mw_get_field
        - Src:             'attach/recvcmd.c:192,7'
          Dst:             buf_is_empty
        - Src:             'attach/recvcmd.c:197,28'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:197,3'
          Dst:             mutt_addrlist_parse
        - Src:             'attach/recvcmd.c:204,3'
          Dst:             mutt_expand_aliases
        - Src:             'attach/recvcmd.c:207,7'
          Dst:             mutt_addrlist_to_intl
        - Src:             'attach/recvcmd.c:210,5'
          Dst:             mutt_mem_free
        - Src:             'attach/recvcmd.c:214,3'
          Dst:             buf_reset
        - Src:             'attach/recvcmd.c:215,3'
          Dst:             buf_alloc
        - Src:             'attach/recvcmd.c:216,3'
          Dst:             mutt_addrlist_write
        - Src:             'attach/recvcmd.c:219,14'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:218,3'
          Dst:             buf_printf
        - Src:             'attach/recvcmd.c:221,24'
          Dst:             buf_string
        - Src:             'attach/recvcmd.c:221,7'
          Dst:             query_quadoption
        - Src:             'attach/recvcmd.c:223,5'
          Dst:             msgwin_clear_text
        - Src:             'attach/recvcmd.c:228,3'
          Dst:             msgwin_clear_text
        - Src:             'attach/recvcmd.c:233,9'
          Dst:             mutt_bounce_message
        - Src:             'attach/recvcmd.c:245,3'
          Dst:             mutt_addrlist_clear
        - Src:             'attach/recvcmd.c:246,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvcmd.c:247,3'
          Dst:             buf_pool_release
    - functionName:    aa_contains_attach
      functionSourceFile: '/src/neomutt/attach/selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aa_add_attach
      functionSourceFile: '/src/neomutt/attach/selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - aa_contains_attach
        - mutt_mem_reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/selection.c:66,8'
          Dst:             aa_contains_attach
        - Src:             'attach/selection.c:67,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    ba_add_selection
      functionSourceFile: '/src/neomutt/attach/selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - aa_add_selection
        - mutt_mem_free
        - mutt_mem_reallocarray
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/selection.c:171,7'
          Dst:             aa_add_selection
        - Src:             'attach/selection.c:180,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'attach/selection.c:0,0'
          Dst:             mutt_mem_free
    - functionName:    aa_add_selection
      functionSourceFile: '/src/neomutt/attach/selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          127
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - aa_add_folded
        - aa_add_tagged
        - menu_get_index
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/selection.c:132,12'
          Dst:             aa_add_tagged
        - Src:             'attach/selection.c:134,21'
          Dst:             menu_get_index
        - Src:             'attach/selection.c:148,5'
          Dst:             aa_add_folded
    - functionName:    aa_add_tagged
      functionSourceFile: '/src/neomutt/attach/selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - aa_add_folded
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/selection.c:109,7'
          Dst:             aa_add_folded
    - functionName:    aa_add_folded
      functionSourceFile: '/src/neomutt/attach/selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - aa_add_attach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/selection.c:82,3'
          Dst:             aa_add_attach
        - Src:             'attach/selection.c:90,5'
          Dst:             aa_add_attach
    - functionName:    cid_save_attachment
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cid_map_new
        - mailcap_expand_filename
        - mutt_add_temp_attachment
        - mutt_file_sanitize_filename
        - mutt_mem_free
        - mutt_save_attachment
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/cid.c:110,29'
          Dst:             buf_pool_get
        - Src:             'attach/cid.c:111,24'
          Dst:             buf_pool_get
        - Src:             'attach/cid.c:117,17'
          Dst:             mutt_str_dup
        - Src:             'attach/cid.c:120,3'
          Dst:             mutt_file_sanitize_filename
        - Src:             'attach/cid.c:121,3'
          Dst:             mailcap_expand_filename
        - Src:             'attach/cid.c:122,3'
          Dst:             mutt_mem_free
        - Src:             'attach/cid.c:125,35'
          Dst:             buf_string
        - Src:             'attach/cid.c:125,7'
          Dst:             mutt_save_attachment
        - Src:             'attach/cid.c:128,3'
          Dst:             buf_string
        - Src:             'attach/cid.c:132,3'
          Dst:             buf_printf
        - Src:             'attach/cid.c:133,40'
          Dst:             buf_string
        - Src:             'attach/cid.c:133,57'
          Dst:             buf_string
        - Src:             'attach/cid.c:133,28'
          Dst:             cid_map_new
        - Src:             'attach/cid.c:138,15'
          Dst:             buf_is_empty
        - Src:             'attach/cid.c:139,30'
          Dst:             buf_string
        - Src:             'attach/cid.c:139,5'
          Dst:             mutt_add_temp_attachment
        - Src:             'attach/cid.c:140,3'
          Dst:             buf_pool_release
        - Src:             'attach/cid.c:141,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cid_map_new
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_calloc
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/cid.c:68,28'
          Dst:             mutt_mem_calloc
        - Src:             'attach/cid.c:70,18'
          Dst:             mutt_str_dup
        - Src:             'attach/cid.c:71,20'
          Dst:             mutt_str_dup
    - functionName:    cid_to_filename
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - buf_addstr
        - buf_addstr_n
        - buf_copy
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_rfind
        - buf_strdup
        - buf_string
        - fputc
        - fputs
        - mutt_add_temp_attachment
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_read_line
        - mutt_file_set_mtime
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_len
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/cid.c:195,29'
          Dst:             buf_pool_get
        - Src:             'attach/cid.c:196,27'
          Dst:             buf_pool_get
        - Src:             'attach/cid.c:198,17'
          Dst:             buf_string
        - Src:             'attach/cid.c:198,17'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/cid.c:204,24'
          Dst:             buf_rfind
        - Src:             'attach/cid.c:206,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/cid.c:208,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/cid.c:210,12'
          Dst:             buf_string
        - Src:             'attach/cid.c:210,12'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/cid.c:215,17'
          Dst:             mutt_file_read_line
        - Src:             'attach/cid.c:217,9'
          Dst:             mutt_str_len
        - Src:             'attach/cid.c:219,7'
          Dst:             fputs
        - Src:             'attach/cid.c:224,17'
          Dst:             mutt_str_dup
        - Src:             'attach/cid.c:225,5'
          Dst:             buf_reset
        - Src:             'attach/cid.c:231,21'
          Dst:             strstr
        - Src:             'attach/cid.c:233,9'
          Dst:             buf_addstr_n
        - Src:             'attach/cid.c:234,9'
          Dst:             buf_addstr
        - Src:             'attach/cid.c:235,22'
          Dst:             mutt_str_len
        - Src:             'attach/cid.c:236,9'
          Dst:             buf_string
        - Src:             'attach/cid.c:239,7'
          Dst:             buf_addstr
        - Src:             'attach/cid.c:240,7'
          Dst:             mutt_mem_free
        - Src:             'attach/cid.c:241,19'
          Dst:             buf_strdup
        - Src:             'attach/cid.c:242,7'
          Dst:             buf_reset
        - Src:             'attach/cid.c:246,5'
          Dst:             fputs
        - Src:             'attach/cid.c:247,5'
          Dst:             fputc
        - Src:             'attach/cid.c:248,5'
          Dst:             mutt_mem_free
        - Src:             'attach/cid.c:251,23'
          Dst:             buf_string
        - Src:             'attach/cid.c:251,45'
          Dst:             buf_string
        - Src:             'attach/cid.c:251,3'
          Dst:             mutt_file_set_mtime
        - Src:             'attach/cid.c:254,28'
          Dst:             buf_string
        - Src:             'attach/cid.c:254,3'
          Dst:             mutt_add_temp_attachment
        - Src:             'attach/cid.c:256,3'
          Dst:             buf_copy
        - Src:             'attach/cid.c:259,3'
          Dst:             mutt_mem_free
        - Src:             'attach/cid.c:260,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/cid.c:261,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/cid.c:262,3'
          Dst:             buf_pool_release
        - Src:             'attach/cid.c:263,3'
          Dst:             buf_pool_release
    - functionName:    cid_save_attachments_r
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          59
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cid_save_attachment
        - cid_save_attachments_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/cid.c:161,7'
          Dst:             cid_save_attachments_r
        - Src:             'attach/cid.c:163,7'
          Dst:             cid_save_attachment
    - functionName:    cid_save_attachments
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cid_save_attachments_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/cid.c:174,3'
          Dst:             cid_save_attachments_r
    - functionName:    cid_map_list_clear
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cid_map_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/cid.c:89,5'
          Dst:             cid_map_free
    - functionName:    cid_map_free
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/cid.c:51,3'
          Dst:             mutt_mem_free
        - Src:             'attach/cid.c:52,3'
          Dst:             mutt_mem_free
        - Src:             'attach/cid.c:54,3'
          Dst:             mutt_mem_free
    - functionName:    km_get_func_array
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:488,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    gather_unbound
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - is_bound
        - mutt_mem_reallocarray
        - opcodes_get_description
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:459,11'
          Dst:             is_bound
        - Src:             'key/dump.c:465,17'
          Dst:             opcodes_get_description
        - Src:             'key/dump.c:466,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_bind_macro
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - colon_bind
        - colon_macro
        - ftello
        - mutt_do_pager
        - mutt_file_fclose_full
        - mutt_file_fopen_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:394,29'
          Dst:             buf_pool_get
        - Src:             'key/dump.c:395,3'
          Dst:             buf_mktemp_full
        - Src:             'key/dump.c:396,14'
          Dst:             buf_string
        - Src:             'key/dump.c:396,14'
          Dst:             mutt_file_fopen_full
        - Src:             'key/dump.c:400,62'
          Dst:             buf_string
        - Src:             'key/dump.c:400,5'
          Dst:             buf_printf
        - Src:             'key/dump.c:405,5'
          Dst:             colon_bind
        - Src:             'key/dump.c:407,5'
          Dst:             colon_macro
        - Src:             'key/dump.c:409,7'
          Dst:             ftello
        - Src:             'key/dump.c:414,35'
          Dst:             buf_string
        - Src:             'key/dump.c:413,5'
          Dst:             buf_printf
        - Src:             'key/dump.c:417,3'
          Dst:             mutt_file_fclose_full
        - Src:             'key/dump.c:422,17'
          Dst:             buf_string
        - Src:             'key/dump.c:428,3'
          Dst:             mutt_do_pager
        - Src:             'key/dump.c:431,3'
          Dst:             mutt_file_fclose_full
        - Src:             'key/dump.c:432,3'
          Dst:             buf_pool_release
    - functionName:    colon_bind
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fputc
        - neomutt_get_module_data
        - print_bind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:291,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/dump.c:294,5'
          Dst:             print_bind
        - Src:             'key/dump.c:301,11'
          Dst:             print_bind
        - Src:             'key/dump.c:303,9'
          Dst:             fputc
    - functionName:    colon_macro
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fputc
        - neomutt_get_module_data
        - print_macro
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:364,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/dump.c:367,5'
          Dst:             print_macro
        - Src:             'key/dump.c:374,11'
          Dst:             print_macro
        - Src:             'key/dump.c:376,9'
          Dst:             fputc
    - functionName:    print_macro
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          148
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - binding_sort
        - fprintf
        - gather_menu
        - measure_column
        - mutt_mem_free
        - mutt_qsort_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:319,3'
          Dst:             gather_menu
        - Src:             'key/dump.c:323,3'
          Dst:             mutt_qsort_r
        - Src:             'key/dump.c:323,3'
          Dst:             binding_sort
        - Src:             'key/dump.c:324,19'
          Dst:             measure_column
        - Src:             'key/dump.c:336,7'
          Dst:             fprintf
        - Src:             'key/dump.c:341,7'
          Dst:             fprintf
        - Src:             'key/dump.c:353,3'
          Dst:             mutt_mem_free
        - Src:             'key/dump.c:349,5'
          Dst:             mutt_mem_free
        - Src:             'key/dump.c:350,5'
          Dst:             mutt_mem_free
    - functionName:    gather_menu
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          329
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strdup
        - escape_macro
        - help_lookup_function
        - keymap_expand_key
        - mutt_mem_reallocarray
        - opcodes_get_description
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:137,32'
          Dst:             buf_pool_get
        - Src:             'key/dump.c:138,26'
          Dst:             buf_pool_get
        - Src:             'key/dump.c:150,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'key/dump.c:152,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'key/dump.c:159,7'
          Dst:             buf_reset
        - Src:             'key/dump.c:160,7'
          Dst:             keymap_expand_key
        - Src:             'key/dump.c:167,9'
          Dst:             buf_reset
        - Src:             'key/dump.c:168,9'
          Dst:             escape_macro
        - Src:             'key/dump.c:169,19'
          Dst:             buf_strdup
        - Src:             'key/dump.c:170,19'
          Dst:             buf_strdup
        - Src:             'key/dump.c:172,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'key/dump.c:181,21'
          Dst:             buf_strdup
        - Src:             'key/dump.c:183,11'
          Dst:             mutt_mem_reallocarray
        - Src:             'key/dump.c:187,19'
          Dst:             buf_strdup
        - Src:             'key/dump.c:188,19'
          Dst:             help_lookup_function
        - Src:             'key/dump.c:189,19'
          Dst:             opcodes_get_description
        - Src:             'key/dump.c:190,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'key/dump.c:198,3'
          Dst:             buf_pool_release
        - Src:             'key/dump.c:199,3'
          Dst:             buf_pool_release
    - functionName:    binding_sort
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_str_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:215,12'
          Dst:             mutt_str_cmp
        - Src:             'key/dump.c:220,10'
          Dst:             mutt_str_cmp
    - functionName:    measure_column
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_strwidth
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:236,27'
          Dst:             mutt_strwidth
    - functionName:    escape_macro
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          189
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - buf_add_printf
        - buf_addch
        - buf_addstr
        - iswprint
        - mbrtowc
        - mutt_str_len
        - wcrtomb
        - wcwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:58,16'
          Dst:             mutt_str_len
        - Src:             'key/dump.c:62,28'
          Dst:             mbrtowc
        - Src:             'key/dump.c:72,19'
          Dst:             wcwidth
        - Src:             'key/dump.c:73,9'
          Dst:             iswprint
        - Src:             'key/dump.c:76,11'
          Dst:             wcrtomb
        - Src:             'key/dump.c:78,9'
          Dst:             buf_addstr
        - Src:             'key/dump.c:84,9'
          Dst:             buf_addstr
        - Src:             'key/dump.c:86,9'
          Dst:             buf_addstr
        - Src:             'key/dump.c:88,9'
          Dst:             buf_addstr
        - Src:             'key/dump.c:90,9'
          Dst:             buf_addstr
        - Src:             'key/dump.c:92,9'
          Dst:             buf_add_printf
        - Src:             'key/dump.c:96,7'
          Dst:             buf_addch
    - functionName:    help_lookup_function
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wcrtomb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_bind
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          131
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - binding_sort
        - fprintf
        - gather_menu
        - measure_column
        - mutt_mem_free
        - mutt_qsort_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:253,3'
          Dst:             gather_menu
        - Src:             'key/dump.c:257,3'
          Dst:             mutt_qsort_r
        - Src:             'key/dump.c:257,3'
          Dst:             binding_sort
        - Src:             'key/dump.c:258,19'
          Dst:             measure_column
        - Src:             'key/dump.c:259,19'
          Dst:             measure_column
        - Src:             'key/dump.c:269,5'
          Dst:             fprintf
        - Src:             'key/dump.c:280,3'
          Dst:             mutt_mem_free
        - Src:             'key/dump.c:277,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_monitor_getch_timeout
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_monitor_poll
        - wgetch
        - wtimeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:202,3'
          Dst:             wtimeout
        - Src:             'key/get.c:203,12'
          Dst:             wgetch
        - Src:             'key/get.c:204,3'
          Dst:             wtimeout
        - Src:             'key/get.c:207,9'
          Dst:             mutt_monitor_poll
        - Src:             'key/get.c:210,12'
          Dst:             wgetch
    - functionName:    wtimeout
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wgetch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_progress_notify
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - notify_send
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:509,3'
          Dst:             notify_send
    - functionName:    km_dokey
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         117
      ICount:          594
      EdgeCount:       160
      CyclomaticComplexity: 45
      functionsReached:
        - __ctype_b_loc
        - cs_subset_number
        - gather_functions
        - key_progress_notify
        - mutt_flushinp
        - mutt_getch_timeout
        - mutt_mem_free
        - mutt_push_macro_repeated
        - opcodes_get_name
      functionUses:    15
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'key/get.c:529,36'
          Dst:             cs_subset_number
        - Src:             'key/get.c:530,40'
          Dst:             cs_subset_number
        - Src:             'key/get.c:538,13'
          Dst:             mutt_getch_timeout
        - Src:             'key/get.c:549,13'
          Dst:             key_progress_notify
        - Src:             'key/get.c:550,13'
          Dst:             key_progress_notify
        - Src:             'key/get.c:556,13'
          Dst:             key_progress_notify
        - Src:             'key/get.c:560,11'
          Dst:             mutt_push_macro_repeated
        - Src:             'key/get.c:568,11'
          Dst:             key_progress_notify
        - Src:             'key/get.c:575,9'
          Dst:             key_progress_notify
        - Src:             'key/get.c:577,7'
          Dst:             opcodes_get_name
        - Src:             'key/get.c:586,9'
          Dst:             key_progress_notify
        - Src:             'key/get.c:596,5'
          Dst:             __ctype_b_loc
        - Src:             'key/get.c:604,34'
          Dst:             gather_functions
        - Src:             'key/get.c:606,7'
          Dst:             mutt_mem_free
        - Src:             'key/get.c:612,11'
          Dst:             key_progress_notify
        - Src:             'key/get.c:613,11'
          Dst:             key_progress_notify
        - Src:             'key/get.c:621,11'
          Dst:             key_progress_notify
        - Src:             'key/get.c:622,11'
          Dst:             key_progress_notify
        - Src:             'key/get.c:630,9'
          Dst:             key_progress_notify
        - Src:             'key/get.c:637,7'
          Dst:             key_progress_notify
        - Src:             'key/get.c:638,7'
          Dst:             key_progress_notify
        - Src:             'key/get.c:646,26'
          Dst:             gather_functions
        - Src:             'key/get.c:671,7'
          Dst:             key_progress_notify
        - Src:             'key/get.c:672,7'
          Dst:             key_progress_notify
        - Src:             'key/get.c:673,7'
          Dst:             opcodes_get_name
        - Src:             'key/get.c:675,7'
          Dst:             mutt_mem_free
        - Src:             'key/get.c:683,7'
          Dst:             key_progress_notify
        - Src:             'key/get.c:684,7'
          Dst:             mutt_mem_free
        - Src:             'key/get.c:692,7'
          Dst:             key_progress_notify
        - Src:             'key/get.c:693,7'
          Dst:             mutt_mem_free
        - Src:             'key/get.c:703,9'
          Dst:             key_progress_notify
        - Src:             'key/get.c:704,9'
          Dst:             key_progress_notify
        - Src:             'key/get.c:705,9'
          Dst:             opcodes_get_name
        - Src:             'key/get.c:707,9'
          Dst:             mutt_mem_free
        - Src:             'key/get.c:723,9'
          Dst:             key_progress_notify
        - Src:             'key/get.c:724,9'
          Dst:             mutt_mem_free
        - Src:             'key/get.c:728,7'
          Dst:             mutt_push_macro_repeated
        - Src:             'key/get.c:736,7'
          Dst:             key_progress_notify
        - Src:             'key/get.c:737,7'
          Dst:             mutt_mem_free
        - Src:             'key/get.c:741,5'
          Dst:             mutt_mem_free
        - Src:             'key/get.c:744,3'
          Dst:             key_progress_notify
        - Src:             'key/get.c:745,3'
          Dst:             mutt_flushinp
    - functionName:    mutt_getch_timeout
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          176
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - array_pop
        - cs_subset_bool
        - isatty
        - mutt_exit
        - mutt_monitor_getch_timeout
        - mutt_query_exit
        - mutt_sig_allow_interrupt
        - mutt_unget_ch
        - neomutt_get_module_data
        - notify_send
        - wgetch
        - wtimeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:231,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/get.c:233,32'
          Dst:             array_pop
        - Src:             'key/get.c:239,17'
          Dst:             array_pop
        - Src:             'key/get.c:246,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'key/get.c:247,3'
          Dst:             wtimeout
        - Src:             'key/get.c:249,8'
          Dst:             mutt_monitor_getch_timeout
        - Src:             'key/get.c:253,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'key/get.c:257,5'
          Dst:             mutt_query_exit
        - Src:             'key/get.c:263,5'
          Dst:             wtimeout
        - Src:             'key/get.c:264,18'
          Dst:             wgetch
        - Src:             'key/get.c:272,10'
          Dst:             isatty
        - Src:             'key/get.c:273,7'
          Dst:             mutt_exit
        - Src:             'key/get.c:278,7'
          Dst:             notify_send
        - Src:             'key/get.c:282,5'
          Dst:             notify_send
        - Src:             'key/get.c:291,29'
          Dst:             cs_subset_bool
        - Src:             'key/get.c:296,7'
          Dst:             mutt_unget_ch
    - functionName:    mutt_push_macro_repeated
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_number
        - generic_tokenize_push_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:64,36'
          Dst:             cs_subset_number
        - Src:             'key/get.c:69,5'
          Dst:             generic_tokenize_push_string
    - functionName:    gather_functions
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          195
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:467,9'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_flushinp
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flushinp
        - neomutt_get_module_data
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:83,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/get.c:94,3'
          Dst:             flushinp
    - functionName:    flushinp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generic_tokenize_push_string
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          314
      EdgeCount:       94
      CyclomaticComplexity: 29
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy_n
        - buf_string
        - km_get_op_menu
        - mutt_istrn_equal
        - mutt_push_macro_event
        - mutt_str_len
        - neomutt_get_module_data
        - parse_fkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:354,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/get.c:356,17'
          Dst:             mutt_str_len
        - Src:             'key/get.c:371,13'
          Dst:             parse_fkey
        - Src:             'key/get.c:0,0'
          Dst:             mutt_push_macro_event
        - Src:             'key/get.c:382,15'
          Dst:             mutt_istrn_equal
        - Src:             'key/get.c:395,30'
          Dst:             buf_pool_get
        - Src:             'key/get.c:396,9'
          Dst:             buf_strcpy_n
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:400,34'
          Dst:             buf_string
        - Src:             'key/get.c:400,16'
          Dst:             km_get_op_menu
        - Src:             'key/get.c:405,9'
          Dst:             buf_pool_release
        - Src:             'key/get.c:405,9'
          Dst:             buf_pool_release
        - Src:             'key/get.c:409,11'
          Dst:             mutt_push_macro_event
        - Src:             'key/get.c:415,5'
          Dst:             mutt_push_macro_event
    - functionName:    mutt_push_macro_event
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_add
        - neomutt_get_module_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:175,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/get.c:176,3'
          Dst:             array_add
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_add
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:123,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    array_pop
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_unget_ch
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_add
        - neomutt_get_module_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:149,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/get.c:150,3'
          Dst:             array_add
    - functionName:    km_error_key
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - keymap_expand_key
        - km_find_func
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:333,24'
          Dst:             km_find_func
        - Src:             'key/get.c:340,24'
          Dst:             buf_pool_get
        - Src:             'key/get.c:341,3'
          Dst:             keymap_expand_key
        - Src:             'key/get.c:342,3'
          Dst:             buf_string
        - Src:             'key/get.c:343,3'
          Dst:             buf_pool_release
    - functionName:    mutt_getch
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_getch_timeout
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:321,10'
          Dst:             mutt_getch_timeout
    - functionName:    mutt_flush_macro_to_endcond
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_to_endcond
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:187,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/get.c:188,3'
          Dst:             array_to_endcond
    - functionName:    array_to_endcond
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - array_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:134,9'
          Dst:             array_pop
    - functionName:    mutt_unget_op
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_add
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:161,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/get.c:162,3'
          Dst:             array_add
    - functionName:    parse_keys
      functionSourceFile: '/src/neomutt/key/keymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_map_get_value
        - mutt_str_copy
        - parse_fkey
        - parse_keycode
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'key/keymap.c:345,3'
          Dst:             mutt_str_copy
        - Src:             'key/keymap.c:351,29'
          Dst:             strchr
        - Src:             'key/keymap.c:357,11'
          Dst:             mutt_map_get_value
        - Src:             'key/keymap.c:363,21'
          Dst:             parse_fkey
        - Src:             'key/keymap.c:368,21'
          Dst:             parse_keycode
    - functionName:    parse_fkey
      functionSourceFile: '/src/neomutt/key/keymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_isdigit
        - mutt_tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/keymap.c:290,27'
          Dst:             mutt_tolower
        - Src:             'key/keymap.c:293,27'
          Dst:             mutt_isdigit
    - functionName:    parse_keycode
      functionSourceFile: '/src/neomutt/key/keymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc23_strtol
        - mutt_isspace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/keymap.c:315,21'
          Dst:             __isoc23_strtol
        - Src:             'key/keymap.c:318,10'
          Dst:             mutt_isspace
    - functionName:    keymap_expand_string
      functionSourceFile: '/src/neomutt/key/keymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - keymap_get_name
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'key/keymap.c:273,5'
          Dst:             keymap_get_name
    - functionName:    keymap_get_name
      functionSourceFile: '/src/neomutt/key/keymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          138
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - buf_add_printf
        - buf_addch
        - buf_addstr
        - mutt_map_get_name
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'key/keymap.c:206,22'
          Dst:             mutt_map_get_name
        - Src:             'key/keymap.c:209,5'
          Dst:             buf_addstr
        - Src:             'key/keymap.c:213,34'
          Dst:             __ctype_b_loc
        - Src:             'key/keymap.c:220,7'
          Dst:             buf_addch
        - Src:             'key/keymap.c:221,7'
          Dst:             buf_addch
        - Src:             'key/keymap.c:225,7'
          Dst:             buf_add_printf
        - Src:             'key/keymap.c:230,5'
          Dst:             buf_add_printf
        - Src:             'key/keymap.c:232,40'
          Dst:             __ctype_b_loc
        - Src:             'key/keymap.c:234,5'
          Dst:             buf_add_printf
        - Src:             'key/keymap.c:238,5'
          Dst:             buf_add_printf
    - functionName:    keymap_expand_key
      functionSourceFile: '/src/neomutt/key/keymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - keymap_get_name
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'key/keymap.c:255,5'
          Dst:             keymap_get_name
    - functionName:    keymap_compare
      functionSourceFile: '/src/neomutt/key/keymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keymaplist_free
      functionSourceFile: '/src/neomutt/key/keymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - keymap_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/keymap.c:170,5'
          Dst:             keymap_free
    - functionName:    keymap_free
      functionSourceFile: '/src/neomutt/key/keymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'key/keymap.c:152,3'
          Dst:             mutt_mem_free
        - Src:             'key/keymap.c:153,3'
          Dst:             mutt_mem_free
        - Src:             'key/keymap.c:154,3'
          Dst:             mutt_mem_free
        - Src:             'key/keymap.c:156,3'
          Dst:             mutt_mem_free
    - functionName:    keymap_alloc
      functionSourceFile: '/src/neomutt/key/keymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/keymap.c:133,23'
          Dst:             mutt_mem_calloc
        - Src:             'key/keymap.c:136,14'
          Dst:             mutt_mem_calloc
    - functionName:    keymap_get_key_names
      functionSourceFile: '/src/neomutt/key/keymap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    km_cleanup
      functionSourceFile: '/src/neomutt/key/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - keymaplist_free
        - km_config_observer
        - mutt_mem_free
        - notify_observer_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/init.c:206,5'
          Dst:             notify_observer_remove
        - Src:             'key/init.c:206,5'
          Dst:             km_config_observer
        - Src:             'key/init.c:217,3'
          Dst:             mutt_mem_free
        - Src:             'key/init.c:213,5'
          Dst:             mutt_mem_free
        - Src:             'key/init.c:214,5'
          Dst:             mutt_mem_free
        - Src:             'key/init.c:215,5'
          Dst:             mutt_mem_free
        - Src:             'key/init.c:224,3'
          Dst:             mutt_mem_free
        - Src:             'key/init.c:226,3'
          Dst:             mutt_mem_free
        - Src:             'key/init.c:227,3'
          Dst:             mutt_mem_free
        - Src:             'key/init.c:222,5'
          Dst:             keymaplist_free
    - functionName:    km_config_observer
      functionSourceFile: '/src/neomutt/key/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - km_set_abort_key
        - mutt_str_equal
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/init.c:157,8'
          Dst:             mutt_str_equal
        - Src:             'key/init.c:160,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/init.c:161,3'
          Dst:             km_set_abort_key
    - functionName:    km_set_abort_key
      functionSourceFile: '/src/neomutt/key/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_string
        - parse_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/init.c:239,35'
          Dst:             cs_subset_string
        - Src:             'key/init.c:241,16'
          Dst:             parse_keys
    - functionName:    menu_defs_sort
      functionSourceFile: '/src/neomutt/key/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_str_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/init.c:187,10'
          Dst:             mutt_str_cmp
    - functionName:    km_sort
      functionSourceFile: '/src/neomutt/key/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_defs_sort
        - mutt_qsort_r
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/init.c:195,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/init.c:196,3'
          Dst:             mutt_qsort_r
        - Src:             'key/init.c:196,3'
          Dst:             menu_defs_sort
    - functionName:    km_init
      functionSourceFile: '/src/neomutt/key/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - keymap_get_key_names
        - km_config_observer
        - notify_observer_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/init.c:174,25'
          Dst:             keymap_get_key_names
        - Src:             'key/init.c:176,3'
          Dst:             notify_observer_add
        - Src:             'key/init.c:176,3'
          Dst:             km_config_observer
    - functionName:    km_menu_add_bindings
      functionSourceFile: '/src/neomutt/key/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - km_bind
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'key/init.c:140,7'
          Dst:             km_bind
    - functionName:    km_menu_add_submenu
      functionSourceFile: '/src/neomutt/key/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'key/init.c:126,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    km_register_menu
      functionSourceFile: '/src/neomutt/key/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_calloc
        - mutt_mem_reallocarray
        - mutt_str_dup
        - neomutt_get_module_data
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'key/init.c:106,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/init.c:107,31'
          Dst:             mutt_mem_calloc
        - Src:             'key/init.c:109,14'
          Dst:             mutt_str_dup
        - Src:             'key/init.c:112,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    km_register_submenu
      functionSourceFile: '/src/neomutt/key/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_reallocarray
        - neomutt_get_module_data
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'key/init.c:89,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/init.c:94,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    is_bound
      functionSourceFile: '/src/neomutt/key/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    menu_find_by_name
      functionSourceFile: '/src/neomutt/key/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_str_equal
        - neomutt_get_module_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'key/menu.c:256,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/menu.c:262,9'
          Dst:             mutt_str_equal
    - functionName:    menu_find
      functionSourceFile: '/src/neomutt/key/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/menu.c:233,36'
          Dst:             neomutt_get_module_data
    - functionName:    km_get_op_menu
      functionSourceFile: '/src/neomutt/key/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          130
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_str_equal
        - neomutt_get_module_data
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'key/menu.c:200,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/menu.c:217,13'
          Dst:             mutt_str_equal
    - functionName:    km_get_op
      functionSourceFile: '/src/neomutt/key/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          122
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_str_equal
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/menu.c:170,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/menu.c:183,13'
          Dst:             mutt_str_equal
    - functionName:    km_find_func
      functionSourceFile: '/src/neomutt/key/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          76
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    km_bind
      functionSourceFile: '/src/neomutt/key/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          249
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - keymap_alloc
        - keymap_compare
        - keymap_free
        - mutt_str_dup
        - parse_keys
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'key/menu.c:69,16'
          Dst:             parse_keys
        - Src:             'key/menu.c:71,24'
          Dst:             keymap_alloc
        - Src:             'key/menu.c:73,16'
          Dst:             mutt_str_dup
        - Src:             'key/menu.c:74,15'
          Dst:             mutt_str_dup
        - Src:             'key/menu.c:79,15'
          Dst:             keymap_compare
        - Src:             'key/menu.c:114,7'
          Dst:             keymap_free
    - functionName:    parse_exec
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          123
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - km_get_op_menu
        - menu_get_current_type
        - mutt_flushinp
        - mutt_push_macro_event
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:795,5'
          Dst:             buf_printf
        - Src:             'key/commands.c:799,26'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:808,5'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:811,33'
          Dst:             menu_get_current_type
        - Src:             'key/commands.c:812,17'
          Dst:             km_get_op_menu
        - Src:             'key/commands.c:815,7'
          Dst:             mutt_flushinp
        - Src:             'key/commands.c:823,5'
          Dst:             mutt_push_macro_event
        - Src:             'key/commands.c:828,3'
          Dst:             buf_pool_release
    - functionName:    parse_macro
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          321
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - buf_at
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_strcpy
        - buf_string
        - keymap_expand_string
        - km_bind
        - mutt_mem_free
        - mutt_str_dup
        - notify_send
        - parse_dump
        - parse_extract_token
        - parse_keymap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:690,9'
          Dst:             parse_dump
        - Src:             'key/commands.c:694,10'
          Dst:             buf_is_empty
        - Src:             'key/commands.c:702,26'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:706,15'
          Dst:             parse_keymap
        - Src:             'key/commands.c:710,3'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:712,7'
          Dst:             buf_at
        - Src:             'key/commands.c:714,5'
          Dst:             buf_strcpy
        - Src:             'key/commands.c:720,32'
          Dst:             buf_string
        - Src:             'key/commands.c:720,19'
          Dst:             mutt_str_dup
        - Src:             'key/commands.c:721,7'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:725,9'
          Dst:             buf_printf
        - Src:             'key/commands.c:729,18'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:735,16'
          Dst:             km_bind
        - Src:             'key/commands.c:738,13'
          Dst:             buf_reset
        - Src:             'key/commands.c:739,13'
          Dst:             keymap_expand_string
        - Src:             'key/commands.c:740,13'
          Dst:             buf_string
        - Src:             'key/commands.c:743,13'
          Dst:             notify_send
        - Src:             'key/commands.c:749,7'
          Dst:             mutt_mem_free
        - Src:             'key/commands.c:753,16'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:759,14'
          Dst:             km_bind
        - Src:             'key/commands.c:762,11'
          Dst:             buf_reset
        - Src:             'key/commands.c:763,11'
          Dst:             keymap_expand_string
        - Src:             'key/commands.c:764,11'
          Dst:             buf_string
        - Src:             'key/commands.c:767,11'
          Dst:             notify_send
        - Src:             'key/commands.c:775,3'
          Dst:             mutt_mem_free
        - Src:             'key/commands.c:776,3'
          Dst:             mutt_mem_free
        - Src:             'key/commands.c:777,3'
          Dst:             buf_pool_release
        - Src:             'key/commands.c:778,3'
          Dst:             buf_pool_release
    - functionName:    parse_dump
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          95
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - dump_bind_macro
        - menu_find_by_name
        - mutt_str_equal
        - parse_extract_token
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:68,26'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:74,5'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:83,25'
          Dst:             buf_string
        - Src:             'key/commands.c:83,10'
          Dst:             mutt_str_equal
        - Src:             'key/commands.c:85,30'
          Dst:             buf_string
        - Src:             'key/commands.c:85,12'
          Dst:             menu_find_by_name
        - Src:             'key/commands.c:89,48'
          Dst:             buf_string
        - Src:             'key/commands.c:89,9'
          Dst:             buf_printf
        - Src:             'key/commands.c:95,3'
          Dst:             dump_bind_macro
        - Src:             'key/commands.c:99,3'
          Dst:             buf_pool_release
    - functionName:    parse_keymap
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - buf_at
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - menu_find_by_name
        - mutt_mem_reallocarray
        - parse_extract_token
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:118,26'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:123,3'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:129,11'
          Dst:             strchr
        - Src:             'key/commands.c:133,35'
          Dst:             menu_find_by_name
        - Src:             'key/commands.c:136,9'
          Dst:             buf_printf
        - Src:             'key/commands.c:139,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'key/commands.c:146,5'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:148,9'
          Dst:             buf_at
        - Src:             'key/commands.c:150,7'
          Dst:             buf_printf
        - Src:             'key/commands.c:154,16'
          Dst:             buf_strdup
        - Src:             'key/commands.c:160,5'
          Dst:             buf_printf
        - Src:             'key/commands.c:163,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_unbind
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
        - parse_unbind_args
        - parse_unbind_exec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:662,8'
          Dst:             parse_unbind_args
        - Src:             'key/commands.c:666,7'
          Dst:             parse_unbind_exec
        - Src:             'key/commands.c:670,3'
          Dst:             mutt_mem_free
        - Src:             'key/commands.c:671,3'
          Dst:             mutt_mem_free
    - functionName:    parse_unbind_args
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          191
      EdgeCount:       66
      CyclomaticComplexity: 21
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - mutt_str_equal
        - parse_extract_token
        - parse_menu
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:466,5'
          Dst:             buf_printf
        - Src:             'key/commands.c:470,26'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:473,3'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:474,22'
          Dst:             buf_string
        - Src:             'key/commands.c:474,7'
          Dst:             mutt_str_equal
        - Src:             'key/commands.c:482,7'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:483,19'
          Dst:             buf_strdup
        - Src:             'key/commands.c:494,28'
          Dst:             buf_string
        - Src:             'key/commands.c:494,5'
          Dst:             parse_menu
        - Src:             'key/commands.c:495,10'
          Dst:             buf_is_empty
        - Src:             'key/commands.c:500,7'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:501,26'
          Dst:             buf_string
        - Src:             'key/commands.c:501,11'
          Dst:             mutt_str_equal
        - Src:             'key/commands.c:511,21'
          Dst:             buf_strdup
        - Src:             'key/commands.c:524,5'
          Dst:             buf_printf
        - Src:             'key/commands.c:531,3'
          Dst:             buf_pool_release
    - functionName:    parse_unbind_exec
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          441
      EdgeCount:       116
      CyclomaticComplexity: 34
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - keymap_expand_string
        - keymap_free
        - memcmp
        - neomutt_get_module_data
        - notify_binding_name
        - notify_send
        - parse_keys
        - set_default_bindings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:551,36'
          Dst:             neomutt_get_module_data
        - Src:             'key/commands.c:556,15'
          Dst:             parse_keys
        - Src:             'key/commands.c:562,27'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:596,37'
          Dst:             memcmp
        - Src:             'key/commands.c:599,9'
          Dst:             keymap_free
        - Src:             'key/commands.c:604,11'
          Dst:             buf_reset
        - Src:             'key/commands.c:605,11'
          Dst:             keymap_expand_string
        - Src:             'key/commands.c:606,11'
          Dst:             notify_binding_name
        - Src:             'key/commands.c:606,11'
          Dst:             buf_string
        - Src:             'key/commands.c:610,11'
          Dst:             notify_send
        - Src:             'key/commands.c:617,7'
          Dst:             buf_reset
        - Src:             'key/commands.c:618,7'
          Dst:             keymap_expand_string
        - Src:             'key/commands.c:619,7'
          Dst:             notify_binding_name
        - Src:             'key/commands.c:619,7'
          Dst:             buf_string
        - Src:             'key/commands.c:623,7'
          Dst:             notify_send
        - Src:             'key/commands.c:626,7'
          Dst:             set_default_bindings
        - Src:             'key/commands.c:632,5'
          Dst:             buf_reset
        - Src:             'key/commands.c:633,5'
          Dst:             keymap_expand_string
        - Src:             'key/commands.c:634,5'
          Dst:             notify_binding_name
        - Src:             'key/commands.c:634,5'
          Dst:             buf_string
        - Src:             'key/commands.c:637,5'
          Dst:             notify_send
        - Src:             'key/commands.c:640,5'
          Dst:             set_default_bindings
        - Src:             'key/commands.c:643,3'
          Dst:             buf_pool_release
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    notify_binding_name
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_default_bindings
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          167
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - editor_get_menu_definition
        - gui_get_dialog_menu_definition
        - gui_get_generic_menu_definition
        - index_get_menu_definition
        - km_bind
        - notify_send
        - pager_get_menu_definition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:364,21'
          Dst:             gui_get_generic_menu_definition
        - Src:             'key/commands.c:366,13'
          Dst:             gui_get_generic_menu_definition
        - Src:             'key/commands.c:366,5'
          Dst:             km_bind
        - Src:             'key/commands.c:367,13'
          Dst:             gui_get_generic_menu_definition
        - Src:             'key/commands.c:367,5'
          Dst:             km_bind
        - Src:             'key/commands.c:368,13'
          Dst:             gui_get_generic_menu_definition
        - Src:             'key/commands.c:368,5'
          Dst:             km_bind
        - Src:             'key/commands.c:369,13'
          Dst:             gui_get_generic_menu_definition
        - Src:             'key/commands.c:369,5'
          Dst:             km_bind
        - Src:             'key/commands.c:370,13'
          Dst:             gui_get_generic_menu_definition
        - Src:             'key/commands.c:370,5'
          Dst:             km_bind
        - Src:             'key/commands.c:374,21'
          Dst:             index_get_menu_definition
        - Src:             'key/commands.c:376,13'
          Dst:             index_get_menu_definition
        - Src:             'key/commands.c:376,5'
          Dst:             km_bind
        - Src:             'key/commands.c:377,13'
          Dst:             index_get_menu_definition
        - Src:             'key/commands.c:377,5'
          Dst:             km_bind
        - Src:             'key/commands.c:378,13'
          Dst:             index_get_menu_definition
        - Src:             'key/commands.c:378,5'
          Dst:             km_bind
        - Src:             'key/commands.c:382,21'
          Dst:             editor_get_menu_definition
        - Src:             'key/commands.c:384,13'
          Dst:             editor_get_menu_definition
        - Src:             'key/commands.c:384,5'
          Dst:             km_bind
        - Src:             'key/commands.c:385,13'
          Dst:             editor_get_menu_definition
        - Src:             'key/commands.c:385,5'
          Dst:             km_bind
        - Src:             'key/commands.c:389,21'
          Dst:             pager_get_menu_definition
        - Src:             'key/commands.c:391,13'
          Dst:             pager_get_menu_definition
        - Src:             'key/commands.c:391,5'
          Dst:             km_bind
        - Src:             'key/commands.c:392,13'
          Dst:             pager_get_menu_definition
        - Src:             'key/commands.c:392,5'
          Dst:             km_bind
        - Src:             'key/commands.c:393,13'
          Dst:             pager_get_menu_definition
        - Src:             'key/commands.c:393,5'
          Dst:             km_bind
        - Src:             'key/commands.c:397,21'
          Dst:             gui_get_dialog_menu_definition
        - Src:             'key/commands.c:397,21'
          Dst:             gui_get_dialog_menu_definition
        - Src:             'key/commands.c:399,13'
          Dst:             gui_get_dialog_menu_definition
        - Src:             'key/commands.c:399,5'
          Dst:             km_bind
        - Src:             'key/commands.c:400,13'
          Dst:             gui_get_dialog_menu_definition
        - Src:             'key/commands.c:400,5'
          Dst:             km_bind
        - Src:             'key/commands.c:401,13'
          Dst:             gui_get_dialog_menu_definition
        - Src:             'key/commands.c:401,5'
          Dst:             km_bind
        - Src:             'key/commands.c:409,5'
          Dst:             notify_send
    - functionName:    parse_menu
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
        - menu_find_by_name
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_str_dup
        - mutt_str_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:177,26'
          Dst:             mutt_str_dup
        - Src:             'key/commands.c:181,23'
          Dst:             mutt_str_sep
        - Src:             'key/commands.c:183,33'
          Dst:             menu_find_by_name
        - Src:             'key/commands.c:186,7'
          Dst:             buf_printf
        - Src:             'key/commands.c:191,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'key/commands.c:195,3'
          Dst:             mutt_mem_free
    - functionName:    parse_bind
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          332
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_string
        - keymap_expand_string
        - km_bind
        - km_get_op_menu
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_str_equal
        - notify_send
        - parse_dump
        - parse_extract_token
        - parse_keymap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:250,9'
          Dst:             parse_dump
        - Src:             'key/commands.c:254,10'
          Dst:             buf_is_empty
        - Src:             'key/commands.c:261,26'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:267,15'
          Dst:             parse_keymap
        - Src:             'key/commands.c:272,3'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:275,5'
          Dst:             buf_printf
        - Src:             'key/commands.c:281,31'
          Dst:             buf_string
        - Src:             'key/commands.c:281,7'
          Dst:             mutt_istr_equal
        - Src:             'key/commands.c:283,14'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:289,7'
          Dst:             km_bind
        - Src:             'key/commands.c:291,7'
          Dst:             buf_reset
        - Src:             'key/commands.c:292,7'
          Dst:             keymap_expand_string
        - Src:             'key/commands.c:293,7'
          Dst:             buf_string
        - Src:             'key/commands.c:295,39'
          Dst:             buf_string
        - Src:             'key/commands.c:295,16'
          Dst:             km_get_op_menu
        - Src:             'key/commands.c:298,7'
          Dst:             notify_send
        - Src:             'key/commands.c:303,14'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:318,30'
          Dst:             buf_string
        - Src:             'key/commands.c:318,15'
          Dst:             mutt_str_equal
        - Src:             'key/commands.c:335,12'
          Dst:             km_bind
        - Src:             'key/commands.c:338,9'
          Dst:             buf_reset
        - Src:             'key/commands.c:339,9'
          Dst:             keymap_expand_string
        - Src:             'key/commands.c:340,9'
          Dst:             buf_string
        - Src:             'key/commands.c:343,9'
          Dst:             notify_send
        - Src:             'key/commands.c:330,67'
          Dst:             buf_string
        - Src:             'key/commands.c:330,9'
          Dst:             buf_printf
        - Src:             'key/commands.c:349,3'
          Dst:             mutt_mem_free
        - Src:             'key/commands.c:350,3'
          Dst:             mutt_mem_free
        - Src:             'key/commands.c:351,3'
          Dst:             buf_pool_release
        - Src:             'key/commands.c:352,3'
          Dst:             buf_pool_release
    - functionName:    parse_push
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - generic_tokenize_push_string
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:211,5'
          Dst:             buf_printf
        - Src:             'key/commands.c:215,26'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:218,3'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:221,5'
          Dst:             buf_printf
        - Src:             'key/commands.c:225,3'
          Dst:             generic_tokenize_push_string
        - Src:             'key/commands.c:229,3'
          Dst:             buf_pool_release
    - functionName:    mutt_str_expand_tabs
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          173
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_strnwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:639,15'
          Dst:             mutt_mem_calloc
        - Src:             'gui/curs_lib.c:660,3'
          Dst:             mutt_mem_free
        - Src:             'gui/curs_lib.c:648,23'
          Dst:             mutt_strnwidth
    - functionName:    mutt_strnwidth
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          143
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - iswprint
        - mbrtowc
        - wcwidth
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:469,25'
          Dst:             mbrtowc
        - Src:             'gui/curs_lib.c:488,10'
          Dst:             iswprint
        - Src:             'gui/curs_lib.c:490,10'
          Dst:             wcwidth
    - functionName:    mw_what_key
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_string
        - isatty
        - keymap_get_name
        - msgcont_pop_window
        - msgcont_push_window
        - msgwin_add_text
        - msgwin_clear_text
        - msgwin_new
        - msgwin_set_text
        - mutt_exit
        - mutt_window_free
        - neomutt_get_module_data
        - notify_send
        - simple_color_get
        - wgetch
        - window_redraw
        - window_set_focus
        - wtimeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:507,28'
          Dst:             msgwin_new
        - Src:             'gui/curs_lib.c:511,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/curs_lib.c:512,24'
          Dst:             buf_pool_get
        - Src:             'gui/curs_lib.c:513,27'
          Dst:             buf_pool_get
        - Src:             'gui/curs_lib.c:514,25'
          Dst:             buf_pool_get
        - Src:             'gui/curs_lib.c:516,3'
          Dst:             keymap_get_name
        - Src:             'gui/curs_lib.c:518,55'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:518,3'
          Dst:             buf_printf
        - Src:             'gui/curs_lib.c:519,24'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:519,3'
          Dst:             msgwin_set_text
        - Src:             'gui/curs_lib.c:521,3'
          Dst:             msgcont_push_window
        - Src:             'gui/curs_lib.c:522,34'
          Dst:             window_set_focus
        - Src:             'gui/curs_lib.c:523,3'
          Dst:             window_redraw
        - Src:             'gui/curs_lib.c:525,39'
          Dst:             simple_color_get
        - Src:             'gui/curs_lib.c:526,39'
          Dst:             simple_color_get
        - Src:             'gui/curs_lib.c:530,3'
          Dst:             wtimeout
        - Src:             'gui/curs_lib.c:533,14'
          Dst:             wgetch
        - Src:             'gui/curs_lib.c:539,7'
          Dst:             wtimeout
        - Src:             'gui/curs_lib.c:540,20'
          Dst:             wgetch
        - Src:             'gui/curs_lib.c:548,12'
          Dst:             isatty
        - Src:             'gui/curs_lib.c:549,9'
          Dst:             mutt_exit
        - Src:             'gui/curs_lib.c:554,9'
          Dst:             notify_send
        - Src:             'gui/curs_lib.c:555,9'
          Dst:             window_redraw
        - Src:             'gui/curs_lib.c:559,9'
          Dst:             notify_send
        - Src:             'gui/curs_lib.c:565,5'
          Dst:             msgwin_clear_text
        - Src:             'gui/curs_lib.c:567,5'
          Dst:             buf_reset
        - Src:             'gui/curs_lib.c:568,5'
          Dst:             keymap_get_name
        - Src:             'gui/curs_lib.c:570,66'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:570,5'
          Dst:             buf_printf
        - Src:             'gui/curs_lib.c:572,26'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:572,5'
          Dst:             msgwin_add_text
        - Src:             'gui/curs_lib.c:573,26'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:573,5'
          Dst:             msgwin_add_text
        - Src:             'gui/curs_lib.c:574,5'
          Dst:             msgwin_add_text
        - Src:             'gui/curs_lib.c:575,5'
          Dst:             window_redraw
        - Src:             'gui/curs_lib.c:579,3'
          Dst:             buf_pool_release
        - Src:             'gui/curs_lib.c:580,3'
          Dst:             buf_pool_release
        - Src:             'gui/curs_lib.c:581,3'
          Dst:             buf_pool_release
        - Src:             'gui/curs_lib.c:583,9'
          Dst:             msgcont_pop_window
        - Src:             'gui/curs_lib.c:584,3'
          Dst:             window_set_focus
        - Src:             'gui/curs_lib.c:585,3'
          Dst:             mutt_window_free
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_strwidth
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_len
        - mutt_strnwidth
      functionUses:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:450,28'
          Dst:             mutt_str_len
        - Src:             'gui/curs_lib.c:450,10'
          Dst:             mutt_strnwidth
    - functionName:    mutt_wstr_trunc
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          166
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - mbrtowc
        - mutt_str_len
        - wcwidth
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:396,7'
          Dst:             mutt_str_len
        - Src:             'gui/curs_lib.c:398,26'
          Dst:             mbrtowc
        - Src:             'gui/curs_lib.c:412,10'
          Dst:             wcwidth
    - functionName:    mutt_paddstr
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          153
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - iswprint
        - mbrtowc
        - mutt_addwch
        - mutt_str_len
        - mutt_window_addch
        - wcwidth
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:348,16'
          Dst:             mutt_str_len
        - Src:             'gui/curs_lib.c:351,22'
          Dst:             mbrtowc
        - Src:             'gui/curs_lib.c:360,10'
          Dst:             iswprint
        - Src:             'gui/curs_lib.c:362,19'
          Dst:             wcwidth
        - Src:             'gui/curs_lib.c:367,7'
          Dst:             mutt_addwch
        - Src:             'gui/curs_lib.c:372,5'
          Dst:             mutt_window_addch
    - functionName:    mutt_addwch
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_window_addstr
        - wcrtomb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:327,14'
          Dst:             wcrtomb
        - Src:             'gui/curs_lib.c:328,14'
          Dst:             wcrtomb
        - Src:             'gui/curs_lib.c:334,12'
          Dst:             mutt_window_addstr
    - functionName:    mw_enter_fname
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          166
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - buf_alloc
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - dlg_browser
        - merged_color_overlay
        - msgcont_pop_window
        - msgcont_push_window
        - msgwin_add_text
        - msgwin_new
        - mutt_getch
        - mutt_mem_free
        - mutt_refresh
        - mutt_str_asprintf
        - mutt_unget_ch
        - mutt_unget_op
        - mutt_window_free
        - mw_get_field
        - simple_color_get
        - window_redraw
        - window_set_focus
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:242,28'
          Dst:             msgwin_new
        - Src:             'gui/curs_lib.c:248,25'
          Dst:             buf_pool_get
        - Src:             'gui/curs_lib.c:249,39'
          Dst:             simple_color_get
        - Src:             'gui/curs_lib.c:251,60'
          Dst:             simple_color_get
        - Src:             'gui/curs_lib.c:250,39'
          Dst:             merged_color_overlay
        - Src:             'gui/curs_lib.c:253,3'
          Dst:             msgwin_add_text
        - Src:             'gui/curs_lib.c:254,3'
          Dst:             msgwin_add_text
        - Src:             'gui/curs_lib.c:255,8'
          Dst:             buf_is_empty
        - Src:             'gui/curs_lib.c:256,26'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:256,5'
          Dst:             msgwin_add_text
        - Src:             'gui/curs_lib.c:258,3'
          Dst:             msgcont_push_window
        - Src:             'gui/curs_lib.c:259,34'
          Dst:             window_set_focus
        - Src:             'gui/curs_lib.c:264,5'
          Dst:             window_redraw
        - Src:             'gui/curs_lib.c:265,13'
          Dst:             mutt_getch
        - Src:             'gui/curs_lib.c:268,3'
          Dst:             mutt_refresh
        - Src:             'gui/curs_lib.c:269,9'
          Dst:             msgcont_pop_window
        - Src:             'gui/curs_lib.c:270,3'
          Dst:             window_set_focus
        - Src:             'gui/curs_lib.c:271,3'
          Dst:             mutt_window_free
        - Src:             'gui/curs_lib.c:278,5'
          Dst:             buf_reset
        - Src:             'gui/curs_lib.c:286,5'
          Dst:             dlg_browser
        - Src:             'gui/curs_lib.c:291,5'
          Dst:             mutt_str_asprintf
        - Src:             'gui/curs_lib.c:293,7'
          Dst:             mutt_unget_ch
        - Src:             'gui/curs_lib.c:295,7'
          Dst:             mutt_unget_op
        - Src:             'gui/curs_lib.c:297,5'
          Dst:             buf_alloc
        - Src:             'gui/curs_lib.c:300,9'
          Dst:             mw_get_field
        - Src:             'gui/curs_lib.c:302,7'
          Dst:             buf_reset
        - Src:             'gui/curs_lib.c:304,5'
          Dst:             mutt_mem_free
        - Src:             'gui/curs_lib.c:310,3'
          Dst:             buf_pool_release
    - functionName:    mutt_refresh
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - neomutt_get_module_data
        - wrefresh
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:86,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/curs_lib.c:91,3'
          Dst:             wrefresh
    - functionName:    mutt_any_key_to_continue
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - fflush
        - fputs
        - fwrite
        - mutt_clear_error
        - open
        - read
        - tcgetattr
        - tcsetattr
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:180,12'
          Dst:             open
        - Src:             'gui/curs_lib.c:184,3'
          Dst:             tcgetattr
        - Src:             'gui/curs_lib.c:190,3'
          Dst:             tcsetattr
        - Src:             'gui/curs_lib.c:193,5'
          Dst:             fputs
        - Src:             'gui/curs_lib.c:195,5'
          Dst:             fwrite
        - Src:             'gui/curs_lib.c:196,3'
          Dst:             fflush
        - Src:             'gui/curs_lib.c:200,10'
          Dst:             read
        - Src:             'gui/curs_lib.c:206,3'
          Dst:             tcsetattr
        - Src:             'gui/curs_lib.c:209,10'
          Dst:             read
        - Src:             'gui/curs_lib.c:212,3'
          Dst:             tcsetattr
        - Src:             'gui/curs_lib.c:213,3'
          Dst:             close
        - Src:             'gui/curs_lib.c:215,3'
          Dst:             fwrite
        - Src:             'gui/curs_lib.c:216,3'
          Dst:             mutt_clear_error
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_query_exit
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_clear_error
        - mutt_exit
        - mutt_flushinp
        - query_yesorno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:141,3'
          Dst:             mutt_flushinp
        - Src:             'gui/curs_lib.c:142,7'
          Dst:             query_yesorno
        - Src:             'gui/curs_lib.c:144,5'
          Dst:             mutt_exit
        - Src:             'gui/curs_lib.c:146,3'
          Dst:             mutt_clear_error
    - functionName:    mutt_endwin
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - endwin
        - mutt_refresh
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:158,11'
          Dst:             __errno_location
        - Src:             'gui/curs_lib.c:162,3'
          Dst:             mutt_refresh
        - Src:             'gui/curs_lib.c:163,3'
          Dst:             endwin
    - functionName:    mutt_edit_file
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_file_expand_fmt_quote
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_endwin
        - mutt_resize_screen
        - mutt_system
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:120,24'
          Dst:             buf_pool_get
        - Src:             'gui/curs_lib.c:122,3'
          Dst:             mutt_endwin
        - Src:             'gui/curs_lib.c:123,3'
          Dst:             buf_file_expand_fmt_quote
        - Src:             'gui/curs_lib.c:124,19'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:124,7'
          Dst:             mutt_system
        - Src:             'gui/curs_lib.c:126,5'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:129,3'
          Dst:             mutt_resize_screen
        - Src:             'gui/curs_lib.c:131,3'
          Dst:             buf_pool_release
    - functionName:    mutt_need_hard_redraw
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clearok
        - fflush
        - fwrite
        - keypad
        - window_redraw
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:106,3'
          Dst:             fwrite
        - Src:             'gui/curs_lib.c:107,3'
          Dst:             fflush
        - Src:             'gui/curs_lib.c:108,3'
          Dst:             keypad
        - Src:             'gui/curs_lib.c:109,3'
          Dst:             clearok
        - Src:             'gui/curs_lib.c:110,3'
          Dst:             window_redraw
    - functionName:    mutt_beep
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          31
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - beep
        - cs_subset_bool
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:71,23'
          Dst:             cs_subset_bool
        - Src:             'gui/curs_lib.c:73,5'
          Dst:             beep
    - functionName:    beep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alldialogs_window_observer
      functionSourceFile: '/src/neomutt/gui/dialog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - alldialogs_window_observer
        - neomutt_get_module_data
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/dialog.c:208,3'
          Dst:             notify_observer_remove
        - Src:             'gui/dialog.c:208,3'
          Dst:             alldialogs_window_observer
        - Src:             'gui/dialog.c:210,36'
          Dst:             neomutt_get_module_data
    - functionName:    alldialogs_new
      functionSourceFile: '/src/neomutt/gui/dialog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alldialogs_window_observer
        - mutt_window_new
        - neomutt_get_module_data
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/dialog.c:225,36'
          Dst:             mutt_window_new
        - Src:             'gui/dialog.c:229,3'
          Dst:             notify_observer_add
        - Src:             'gui/dialog.c:229,3'
          Dst:             alldialogs_window_observer
        - Src:             'gui/dialog.c:231,36'
          Dst:             neomutt_get_module_data
    - functionName:    dialog_pop
      functionSourceFile: '/src/neomutt/gui/dialog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          132
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_window_reflow
        - mutt_window_win_name
        - neomutt_get_module_data
        - notify_send
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/dialog.c:150,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/dialog.c:163,3'
          Dst:             mutt_window_win_name
        - Src:             'gui/dialog.c:166,3'
          Dst:             notify_send
        - Src:             'gui/dialog.c:176,5'
          Dst:             mutt_window_reflow
    - functionName:    dialog_push
      functionSourceFile: '/src/neomutt/gui/dialog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_mem_reallocarray
        - mutt_window_reflow
        - mutt_window_win_name
        - neomutt_get_module_data
        - notify_send
        - notify_set_parent
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/dialog.c:114,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/dialog.c:124,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'gui/dialog.c:125,3'
          Dst:             notify_set_parent
        - Src:             'gui/dialog.c:128,3'
          Dst:             mutt_window_win_name
        - Src:             'gui/dialog.c:131,3'
          Dst:             notify_send
        - Src:             'gui/dialog.c:135,3'
          Dst:             mutt_window_reflow
    - functionName:    dialog_find
      functionSourceFile: '/src/neomutt/gui/dialog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gui_get_dialog_menu_definition
      functionSourceFile: '/src/neomutt/gui/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - neomutt_get_module_data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/functions.c:215,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/functions.c:216,3'
          Dst:             assertion_dump
    - functionName:    gui_get_generic_menu_definition
      functionSourceFile: '/src/neomutt/gui/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - neomutt_get_module_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/functions.c:203,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/functions.c:204,3'
          Dst:             assertion_dump
    - functionName:    generic_init_keys
      functionSourceFile: '/src/neomutt/gui/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - km_menu_add_bindings
        - km_menu_add_submenu
        - km_register_menu
        - km_register_submenu
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/functions.c:170,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/functions.c:171,3'
          Dst:             assertion_dump
        - Src:             'gui/functions.c:177,16'
          Dst:             km_register_submenu
        - Src:             'gui/functions.c:178,8'
          Dst:             km_register_menu
        - Src:             'gui/functions.c:179,3'
          Dst:             km_menu_add_submenu
        - Src:             'gui/functions.c:180,3'
          Dst:             km_menu_add_bindings
        - Src:             'gui/functions.c:185,8'
          Dst:             km_register_submenu
        - Src:             'gui/functions.c:186,8'
          Dst:             km_register_menu
        - Src:             'gui/functions.c:187,3'
          Dst:             km_menu_add_submenu
        - Src:             'gui/functions.c:188,3'
          Dst:             km_menu_add_submenu
        - Src:             'gui/functions.c:189,3'
          Dst:             km_menu_add_bindings
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_what_key
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mw_what_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/global.c:155,3'
          Dst:             mw_what_key
    - functionName:    op_version
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_make_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/global.c:146,3'
          Dst:             mutt_make_version
    - functionName:    op_show_log_messages
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - fprintf
        - fputc
        - log_queue_get
        - mutt_date_localtime_format
        - mutt_do_pager
        - mutt_file_fclose_full
        - mutt_file_fopen_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/global.c:102,29'
          Dst:             buf_pool_get
        - Src:             'gui/global.c:103,3'
          Dst:             buf_mktemp_full
        - Src:             'gui/global.c:105,14'
          Dst:             buf_string
        - Src:             'gui/global.c:105,14'
          Dst:             mutt_file_fopen_full
        - Src:             'gui/global.c:109,5'
          Dst:             buf_pool_release
        - Src:             'gui/global.c:115,34'
          Dst:             log_queue_get
        - Src:             'gui/global.c:118,5'
          Dst:             mutt_date_localtime_format
        - Src:             'gui/global.c:119,5'
          Dst:             fprintf
        - Src:             'gui/global.c:121,7'
          Dst:             fputc
        - Src:             'gui/global.c:124,3'
          Dst:             mutt_file_fclose_full
        - Src:             'gui/global.c:129,17'
          Dst:             buf_string
        - Src:             'gui/global.c:135,3'
          Dst:             mutt_do_pager
        - Src:             'gui/global.c:136,3'
          Dst:             buf_pool_release
    - functionName:    op_shell_escape
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_current_mailbox
        - mutt_mailbox_check
        - mutt_shell_escape
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/global.c:85,7'
          Dst:             mutt_shell_escape
        - Src:             'gui/global.c:87,29'
          Dst:             get_current_mailbox
        - Src:             'gui/global.c:91,7'
          Dst:             mutt_mailbox_check
    - functionName:    op_redraw
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clearok
        - mutt_resize_screen
        - window_invalidate_all
        - window_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/global.c:73,3'
          Dst:             clearok
        - Src:             'gui/global.c:74,3'
          Dst:             mutt_resize_screen
        - Src:             'gui/global.c:75,3'
          Dst:             window_invalidate_all
        - Src:             'gui/global.c:76,3'
          Dst:             window_redraw
    - functionName:    op_enter_command
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_enter_command
        - window_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/global.c:63,3'
          Dst:             mutt_enter_command
        - Src:             'gui/global.c:64,3'
          Dst:             window_redraw
    - functionName:    op_check_stats
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_current_mailbox
        - mutt_mailbox_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/global.c:53,22'
          Dst:             get_current_mailbox
        - Src:             'gui/global.c:53,3'
          Dst:             mutt_mailbox_check
    - functionName:    global_function_dispatcher
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          111
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/global.c:202,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'gui/global.c:203,3'
          Dst:             opcodes_get_name
        - Src:             'gui/global.c:205,3'
          Dst:             dispatcher_flush_on_error
    - functionName:    msgcont_get_msgwin
      functionSourceFile: '/src/neomutt/gui/msgcont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - neomutt_get_module_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgcont.c:192,36'
          Dst:             neomutt_get_module_data
    - functionName:    msgcont_push_window
      functionSourceFile: '/src/neomutt/gui/msgcont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          103
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - msgcont_recalc_rows
        - msgwin_has_text
        - mutt_window_add_child
        - mutt_window_reflow
        - neomutt_get_module_data
        - window_redraw
        - window_set_visible
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgcont.c:152,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/msgcont.c:157,28'
          Dst:             msgwin_has_text
        - Src:             'gui/msgcont.c:172,3'
          Dst:             mutt_window_add_child
        - Src:             'gui/msgcont.c:174,3'
          Dst:             msgcont_recalc_rows
        - Src:             'gui/msgcont.c:176,3'
          Dst:             mutt_window_reflow
        - Src:             'gui/msgcont.c:177,3'
          Dst:             window_redraw
        - Src:             'gui/msgcont.c:169,5'
          Dst:             window_set_visible
    - functionName:    msgcont_recalc_rows
      functionSourceFile: '/src/neomutt/gui/msgcont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          108
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - neomutt_get_module_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgcont.c:66,36'
          Dst:             neomutt_get_module_data
    - functionName:    msgcont_pop_window
      functionSourceFile: '/src/neomutt/gui/msgcont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          144
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - msgcont_recalc_rows
        - mutt_window_reflow
        - neomutt_get_module_data
        - window_redraw
        - window_set_visible
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgcont.c:105,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/msgcont.c:122,3'
          Dst:             window_set_visible
        - Src:             'gui/msgcont.c:132,5'
          Dst:             window_set_visible
        - Src:             'gui/msgcont.c:136,3'
          Dst:             msgcont_recalc_rows
        - Src:             'gui/msgcont.c:138,3'
          Dst:             mutt_window_reflow
        - Src:             'gui/msgcont.c:139,3'
          Dst:             window_redraw
    - functionName:    msgcont_num_windows
      functionSourceFile: '/src/neomutt/gui/msgcont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgcont.c:92,36'
          Dst:             neomutt_get_module_data
    - functionName:    msgcont_new
      functionSourceFile: '/src/neomutt/gui/msgcont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_window_new
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgcont.c:48,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/msgcont.c:49,28'
          Dst:             mutt_window_new
    - functionName:    msgwin_has_text
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_is_empty
        - msgcont_get_msgwin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:611,28'
          Dst:             msgcont_get_msgwin
        - Src:             'gui/msgwin.c:616,11'
          Dst:             buf_is_empty
    - functionName:    msgwin_get_window
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msgcont_get_msgwin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:599,10'
          Dst:             msgcont_get_msgwin
    - functionName:    msgwin_clear_text
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_is_empty
        - buf_reset
        - buf_string
        - msgcont_get_msgwin
        - msgcont_num_windows
        - msgcont_recalc_rows
        - msgwin_calc_rows
        - msgwin_set_rows
        - mutt_mem_free
        - window_redraw
        - window_set_visible
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:557,11'
          Dst:             msgcont_get_msgwin
        - Src:             'gui/msgwin.c:564,8'
          Dst:             buf_is_empty
        - Src:             'gui/msgwin.c:566,5'
          Dst:             buf_reset
        - Src:             'gui/msgwin.c:567,5'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin.c:570,7'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin.c:570,7'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin.c:570,7'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin.c:575,59'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:575,18'
          Dst:             msgwin_calc_rows
        - Src:             'gui/msgwin.c:576,7'
          Dst:             msgwin_set_rows
        - Src:             'gui/msgwin.c:583,30'
          Dst:             msgcont_num_windows
        - Src:             'gui/msgwin.c:585,5'
          Dst:             window_set_visible
        - Src:             'gui/msgwin.c:586,5'
          Dst:             msgcont_recalc_rows
        - Src:             'gui/msgwin.c:587,5'
          Dst:             window_redraw
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgwin_calc_rows
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          351
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - mutt_mem_free
        - mutt_mem_reallocarray
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:186,5'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin.c:186,5'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin.c:186,5'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin.c:225,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'gui/msgwin.c:234,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    msgwin_set_rows
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - msgcont_get_msgwin
        - msgcont_recalc_rows
        - mutt_window_reflow
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:313,11'
          Dst:             msgcont_get_msgwin
        - Src:             'gui/msgwin.c:323,5'
          Dst:             msgcont_recalc_rows
        - Src:             'gui/msgwin.c:325,5'
          Dst:             mutt_window_reflow
    - functionName:    msgwin_set_text
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_len
        - buf_strcpy
        - buf_string
        - measure
        - merged_color_overlay
        - msgcont_get_msgwin
        - msgcont_recalc_rows
        - msgwin_calc_rows
        - msgwin_set_rows
        - mutt_mem_free
        - mutt_str_equal
        - simple_color_get
        - window_redraw
        - window_set_visible
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:503,11'
          Dst:             msgcont_get_msgwin
        - Src:             'gui/msgwin.c:513,22'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:513,7'
          Dst:             mutt_str_equal
        - Src:             'gui/msgwin.c:516,3'
          Dst:             buf_strcpy
        - Src:             'gui/msgwin.c:517,3'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin.c:520,41'
          Dst:             simple_color_get
        - Src:             'gui/msgwin.c:521,40'
          Dst:             simple_color_get
        - Src:             'gui/msgwin.c:522,40'
          Dst:             merged_color_overlay
        - Src:             'gui/msgwin.c:524,28'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:524,5'
          Dst:             measure
        - Src:             'gui/msgwin.c:527,3'
          Dst:             buf_len
        - Src:             'gui/msgwin.c:527,3'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:533,5'
          Dst:             window_set_visible
        - Src:             'gui/msgwin.c:534,57'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:534,16'
          Dst:             msgwin_calc_rows
        - Src:             'gui/msgwin.c:536,5'
          Dst:             msgcont_recalc_rows
        - Src:             'gui/msgwin.c:538,5'
          Dst:             window_redraw
        - Src:             'gui/msgwin.c:542,55'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:542,14'
          Dst:             msgwin_calc_rows
        - Src:             'gui/msgwin.c:543,3'
          Dst:             msgwin_set_rows
    - functionName:    measure
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          192
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - mbrtowc
        - mutt_mem_reallocarray
        - mutt_str_len
        - wcwidth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:115,20'
          Dst:             mutt_str_len
        - Src:             'gui/msgwin.c:120,23'
          Dst:             mbrtowc
        - Src:             'gui/msgwin.c:136,23'
          Dst:             wcwidth
        - Src:             'gui/msgwin.c:152,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    msgwin_add_text_n
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr_n
        - buf_len
        - buf_string
        - measure
        - msgcont_get_msgwin
        - msgwin_calc_rows
        - msgwin_set_rows
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:466,11'
          Dst:             msgcont_get_msgwin
        - Src:             'gui/msgwin.c:475,5'
          Dst:             buf_addstr_n
        - Src:             'gui/msgwin.c:476,5'
          Dst:             measure
        - Src:             'gui/msgwin.c:477,5'
          Dst:             buf_len
        - Src:             'gui/msgwin.c:477,5'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:482,57'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:482,16'
          Dst:             msgwin_calc_rows
        - Src:             'gui/msgwin.c:483,5'
          Dst:             msgwin_set_rows
    - functionName:    msgwin_add_text
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - buf_len
        - buf_string
        - measure
        - msgcont_get_msgwin
        - msgwin_calc_rows
        - msgwin_set_rows
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:434,11'
          Dst:             msgcont_get_msgwin
        - Src:             'gui/msgwin.c:442,5'
          Dst:             buf_addstr
        - Src:             'gui/msgwin.c:443,5'
          Dst:             measure
        - Src:             'gui/msgwin.c:444,5'
          Dst:             buf_len
        - Src:             'gui/msgwin.c:444,5'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:449,57'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:449,16'
          Dst:             msgwin_calc_rows
        - Src:             'gui/msgwin.c:450,5'
          Dst:             msgwin_set_rows
    - functionName:    msgwin_get_text
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_string
        - msgcont_get_msgwin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:416,11'
          Dst:             msgcont_get_msgwin
        - Src:             'gui/msgwin.c:422,10'
          Dst:             buf_string
    - functionName:    msgwin_window_observer
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - buf_string
        - msgwin_calc_rows
        - msgwin_clear_text
        - msgwin_set_rows
        - msgwin_window_observer
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:353,7'
          Dst:             msgwin_clear_text
        - Src:             'gui/msgwin.c:360,45'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:359,28'
          Dst:             msgwin_calc_rows
        - Src:             'gui/msgwin.c:359,7'
          Dst:             msgwin_set_rows
        - Src:             'gui/msgwin.c:371,5'
          Dst:             notify_observer_remove
        - Src:             'gui/msgwin.c:371,5'
          Dst:             msgwin_window_observer
    - functionName:    msgwin_recursor
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_curses_set_cursor
        - mutt_window_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:294,3'
          Dst:             mutt_window_move
        - Src:             'gui/msgwin.c:295,3'
          Dst:             mutt_curses_set_cursor
    - functionName:    msgwin_repaint
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - buf_string
        - mutt_curses_set_color
        - mutt_curses_set_color_by_id
        - mutt_window_addnstr
        - mutt_window_clrtoeol
        - mutt_window_get_coords
        - mutt_window_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:259,21'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:263,5'
          Dst:             mutt_window_move
        - Src:             'gui/msgwin.c:266,7'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'gui/msgwin.c:267,7'
          Dst:             mutt_window_clrtoeol
        - Src:             'gui/msgwin.c:277,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'gui/msgwin.c:278,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'gui/msgwin.c:274,7'
          Dst:             mutt_curses_set_color
        - Src:             'gui/msgwin.c:275,7'
          Dst:             mutt_window_addnstr
        - Src:             'gui/msgwin.c:281,3'
          Dst:             mutt_window_get_coords
    - functionName:    msgwin_recalc
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgwin_new
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - msgwin_wdata_new
        - msgwin_window_observer
        - mutt_window_new
        - neomutt_get_module_data
        - notify_observer_add
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:383,28'
          Dst:             mutt_window_new
        - Src:             'gui/msgwin.c:386,36'
          Dst:             msgwin_wdata_new
        - Src:             'gui/msgwin.c:397,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/msgwin.c:401,3'
          Dst:             notify_observer_add
        - Src:             'gui/msgwin.c:401,3'
          Dst:             msgwin_window_observer
    - functionName:    msgwin_wdata_new
      functionSourceFile: '/src/neomutt/gui/msgwin_wdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_new
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin_wdata.c:62,36'
          Dst:             mutt_mem_calloc
        - Src:             'gui/msgwin_wdata.c:64,17'
          Dst:             buf_new
    - functionName:    msgwin_wdata_free
      functionSourceFile: '/src/neomutt/gui/msgwin_wdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_free
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin_wdata.c:46,5'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin_wdata.c:46,5'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin_wdata.c:46,5'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin_wdata.c:50,3'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin_wdata.c:51,3'
          Dst:             buf_free
        - Src:             'gui/msgwin_wdata.c:53,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_curses_set_cursor
      functionSourceFile: '/src/neomutt/gui/mutt_curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - curs_set
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_curses.c:101,7'
          Dst:             curs_set
        - Src:             'gui/mutt_curses.c:104,7'
          Dst:             curs_set
    - functionName:    curs_set
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_curses_set_color_by_id
      functionSourceFile: '/src/neomutt/gui/mutt_curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attr_color_is_set
        - mutt_curses_set_color
        - simple_color_get
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_curses.c:81,26'
          Dst:             simple_color_get
        - Src:             'gui/mutt_curses.c:82,8'
          Dst:             attr_color_is_set
        - Src:             'gui/mutt_curses.c:83,10'
          Dst:             simple_color_get
        - Src:             'gui/mutt_curses.c:85,3'
          Dst:             mutt_curses_set_color
    - functionName:    mutt_curses_set_color
      functionSourceFile: '/src/neomutt/gui/mutt_curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - setcchar
        - wbkgrndset
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_curses.c:47,3'
          Dst:             setcchar
        - Src:             'gui/mutt_curses.c:48,3'
          Dst:             wbkgrndset
    - functionName:    setcchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wbkgrndset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_curses_set_normal_backed_color_by_id
      functionSourceFile: '/src/neomutt/gui/mutt_curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merged_color_overlay
        - mutt_curses_set_color
        - simple_color_get
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_curses.c:65,39'
          Dst:             simple_color_get
        - Src:             'gui/mutt_curses.c:66,38'
          Dst:             simple_color_get
        - Src:             'gui/mutt_curses.c:68,38'
          Dst:             merged_color_overlay
        - Src:             'gui/mutt_curses.c:70,3'
          Dst:             mutt_curses_set_color
    - functionName:    window_was_visible
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          26
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_window_swap
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          195
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    window_status_on_top
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - cs_subset_bool
        - mutt_mem_reallocarray
        - mutt_window_reflow
        - window_invalidate_all
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:783,32'
          Dst:             cs_subset_bool
        - Src:             'gui/mutt_window.c:805,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'gui/mutt_window.c:812,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'gui/mutt_window.c:815,3'
          Dst:             mutt_window_reflow
        - Src:             'gui/mutt_window.c:816,3'
          Dst:             window_invalidate_all
    - functionName:    mutt_window_reflow
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - neomutt_get_module_data
        - window_notify_all
        - window_reflow
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:328,38'
          Dst:             neomutt_get_module_data
        - Src:             'gui/mutt_window.c:334,3'
          Dst:             window_reflow
        - Src:             'gui/mutt_window.c:335,3'
          Dst:             window_notify_all
        - Src:             'gui/mutt_window.c:338,3'
          Dst:             window_reflow
        - Src:             'gui/mutt_window.c:339,3'
          Dst:             window_notify_all
    - functionName:    window_invalidate_all
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clearok
        - keypad
        - neomutt_get_module_data
        - window_invalidate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:765,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/mutt_window.c:766,3'
          Dst:             window_invalidate
        - Src:             'gui/mutt_window.c:767,3'
          Dst:             clearok
        - Src:             'gui/mutt_window.c:768,3'
          Dst:             keypad
    - functionName:    window_invalidate
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - window_invalidate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:756,5'
          Dst:             window_invalidate
    - functionName:    window_notify_all
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - neomutt_get_module_data
        - window_notify
        - window_notify_all
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:151,38'
          Dst:             neomutt_get_module_data
        - Src:             'gui/mutt_window.c:157,3'
          Dst:             window_notify
        - Src:             'gui/mutt_window.c:162,5'
          Dst:             window_notify_all
    - functionName:    window_notify
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_window_is_visible
        - mutt_window_win_name
        - notify_send
        - window_was_visible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:116,28'
          Dst:             window_was_visible
        - Src:             'gui/mutt_window.c:117,27'
          Dst:             mutt_window_is_visible
        - Src:             'gui/mutt_window.c:137,3'
          Dst:             mutt_window_win_name
        - Src:             'gui/mutt_window.c:140,3'
          Dst:             notify_send
    - functionName:    mutt_window_is_visible
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_window_win_name
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_map_get_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:736,22'
          Dst:             mutt_map_get_name
    - functionName:    mutt_window_clear
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_window_clearline
        - mutt_window_is_visible
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:718,8'
          Dst:             mutt_window_is_visible
        - Src:             'gui/mutt_window.c:722,5'
          Dst:             mutt_window_clearline
    - functionName:    mutt_window_clearline
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_window_clrtoeol
        - mutt_window_move
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:249,3'
          Dst:             mutt_window_move
        - Src:             'gui/mutt_window.c:250,3'
          Dst:             mutt_window_clrtoeol
    - functionName:    mutt_window_move
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wmove
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:314,10'
          Dst:             wmove
    - functionName:    mutt_window_clrtoeol
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getcurx
        - getcury
        - waddch
        - wclrtoeol
        - wmove
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:266,5'
          Dst:             wclrtoeol
        - Src:             'gui/mutt_window.c:272,5'
          Dst:             getcury
        - Src:             'gui/mutt_window.c:272,5'
          Dst:             getcurx
        - Src:             'gui/mutt_window.c:276,7'
          Dst:             waddch
        - Src:             'gui/mutt_window.c:279,5'
          Dst:             wmove
    - functionName:    wclrtoeol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getcury
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getcurx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waddch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wmove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    window_set_focus
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_window_win_name
        - notify_send
        - window_get_focus
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:685,34'
          Dst:             window_get_focus
        - Src:             'gui/mutt_window.c:699,3'
          Dst:             mutt_window_win_name
        - Src:             'gui/mutt_window.c:702,3'
          Dst:             notify_send
    - functionName:    window_get_focus
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - neomutt_get_module_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:665,36'
          Dst:             neomutt_get_module_data
    - functionName:    window_is_focused
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - window_get_focus
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:654,34'
          Dst:             window_get_focus
    - functionName:    window_recursor
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_curses_set_cursor
        - window_get_focus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:608,28'
          Dst:             window_get_focus
        - Src:             'gui/mutt_window.c:615,3'
          Dst:             mutt_curses_set_cursor
    - functionName:    window_repaint
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - window_repaint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:595,5'
          Dst:             window_repaint
    - functionName:    window_recalc
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - window_recalc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:575,5'
          Dst:             window_recalc
    - functionName:    window_redraw
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_refresh
        - neomutt_get_module_data
        - window_notify_all
        - window_recalc
        - window_recursor
        - window_reflow
        - window_repaint
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:628,38'
          Dst:             neomutt_get_module_data
        - Src:             'gui/mutt_window.c:634,3'
          Dst:             window_reflow
        - Src:             'gui/mutt_window.c:635,3'
          Dst:             window_notify_all
        - Src:             'gui/mutt_window.c:637,3'
          Dst:             window_recalc
        - Src:             'gui/mutt_window.c:638,3'
          Dst:             window_repaint
        - Src:             'gui/mutt_window.c:639,3'
          Dst:             window_recursor
        - Src:             'gui/mutt_window.c:641,3'
          Dst:             mutt_refresh
    - functionName:    window_find_parent
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    window_find_child
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - window_find_child
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:534,13'
          Dst:             window_find_child
    - functionName:    mutt_window_remove_child
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          113
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - notify_set_parent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:470,3'
          Dst:             notify_set_parent
    - functionName:    mutt_window_add_child
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_reallocarray
        - mutt_window_win_name
        - notify_send
        - notify_set_parent
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:433,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'gui/mutt_window.c:436,3'
          Dst:             notify_set_parent
        - Src:             'gui/mutt_window.c:438,3'
          Dst:             mutt_window_win_name
        - Src:             'gui/mutt_window.c:441,3'
          Dst:             notify_send
    - functionName:    mutt_window_printf
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vw_printw
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:417,12'
          Dst:             vw_printw
    - functionName:    vw_printw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_window_addstr
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - waddnstr
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:403,10'
          Dst:             waddnstr
    - functionName:    waddnstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_window_addnstr
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - waddnstr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:388,10'
          Dst:             waddnstr
    - functionName:    mutt_window_addch
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - waddch
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:372,10'
          Dst:             waddch
    - functionName:    mutt_window_wrap_cols
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_window_get_coords
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getcurx
        - getcury
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:297,3'
          Dst:             getcury
        - Src:             'gui/mutt_window.c:297,3'
          Dst:             getcurx
    - functionName:    mutt_winlist_free
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_free
        - mutt_window_free
        - mutt_winlist_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:491,3'
          Dst:             mutt_mem_free
        - Src:             'gui/mutt_window.c:488,5'
          Dst:             mutt_winlist_free
        - Src:             'gui/mutt_window.c:489,5'
          Dst:             mutt_window_free
    - functionName:    mutt_window_free
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
        - mutt_window_win_name
        - mutt_winlist_free
        - notify_free
        - notify_send
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:227,3'
          Dst:             mutt_window_win_name
        - Src:             'gui/mutt_window.c:230,3'
          Dst:             notify_send
        - Src:             'gui/mutt_window.c:232,3'
          Dst:             mutt_winlist_free
        - Src:             'gui/mutt_window.c:237,3'
          Dst:             notify_free
        - Src:             'gui/mutt_window.c:239,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_window_new
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
        - notify_new
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:197,28'
          Dst:             mutt_mem_calloc
        - Src:             'gui/mutt_window.c:205,17'
          Dst:             notify_new
    - functionName:    window_set_visible
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - neomutt_get_module_data
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:176,38'
          Dst:             neomutt_get_module_data
    - functionName:    top_of_thread
      functionSourceFile: '/src/neomutt/gui/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          26
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_limit_current_thread
      functionSourceFile: '/src/neomutt/gui/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - top_of_thread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mview.c:446,27'
          Dst:             top_of_thread
        - Src:             'gui/mview.c:465,9'
          Dst:             top_of_thread
    - functionName:    mview_mailbox
      functionSourceFile: '/src/neomutt/gui/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_get_virt_email
      functionSourceFile: '/src/neomutt/gui/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    message_is_tagged
      functionSourceFile: '/src/neomutt/gui/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_tables
      functionSourceFile: '/src/neomutt/gui/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          402
      EdgeCount:       98
      CyclomaticComplexity: 28
      functionsReached:
        - cs_subset_bool
        - imap_notify_delete_email
        - mailbox_gc_add
        - mailbox_size_sub
        - mutt_hash_delete
        - mutt_label_hash_remove
        - mx_msg_padding_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mview.c:250,13'
          Dst:             mx_msg_padding_size
        - Src:             'gui/mview.c:251,32'
          Dst:             cs_subset_bool
        - Src:             'gui/mview.c:300,9'
          Dst:             mailbox_size_sub
        - Src:             'gui/mview.c:304,9'
          Dst:             mutt_hash_delete
        - Src:             'gui/mview.c:306,9'
          Dst:             mutt_hash_delete
        - Src:             'gui/mview.c:307,7'
          Dst:             mutt_label_hash_remove
        - Src:             'gui/mview.c:310,9'
          Dst:             imap_notify_delete_email
        - Src:             'gui/mview.c:312,7'
          Dst:             mailbox_gc_add
    - functionName:    mview_clean
      functionSourceFile: '/src/neomutt/gui/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_free
        - mutt_pattern_free
        - mview_mailbox_observer
        - notify_observer_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mview.c:118,3'
          Dst:             mutt_mem_free
        - Src:             'gui/mview.c:119,3'
          Dst:             mutt_pattern_free
        - Src:             'gui/mview.c:121,5'
          Dst:             notify_observer_remove
        - Src:             'gui/mview.c:121,5'
          Dst:             mview_mailbox_observer
    - functionName:    mview_mailbox_observer
      functionSourceFile: '/src/neomutt/gui/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_clear_threads
        - mutt_sort_headers
        - mview_clean
        - mview_update
        - update_tables
      functionUses:    3
      BranchProfiles:
        - Branch String:   'gui/mview.c:331,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gui/mview.c:334,7'
          Dst:             mutt_clear_threads
        - Src:             'gui/mview.c:335,7'
          Dst:             mview_clean
        - Src:             'gui/mview.c:338,7'
          Dst:             mview_update
        - Src:             'gui/mview.c:341,7'
          Dst:             update_tables
        - Src:             'gui/mview.c:344,7'
          Dst:             mutt_sort_headers
    - functionName:    mview_update
      functionSourceFile: '/src/neomutt/gui/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          314
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - crypt_query
        - cs_subset_bool
        - mutt_clear_threads
        - mutt_hash_find
        - mutt_hash_free
        - mutt_hash_insert
        - mutt_label_hash_add
        - mutt_make_id_hash
        - mutt_score_message
        - mutt_sort_headers
        - mview_has_limit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mview.c:143,3'
          Dst:             mutt_hash_free
        - Src:             'gui/mview.c:144,3'
          Dst:             mutt_hash_free
        - Src:             'gui/mview.c:155,3'
          Dst:             mutt_clear_threads
        - Src:             'gui/mview.c:157,24'
          Dst:             cs_subset_bool
        - Src:             'gui/mview.c:225,3'
          Dst:             mutt_sort_headers
        - Src:             'gui/mview.c:168,21'
          Dst:             crypt_query
        - Src:             'gui/mview.c:171,9'
          Dst:             mview_has_limit
        - Src:             'gui/mview.c:187,22'
          Dst:             mutt_make_id_hash
        - Src:             'gui/mview.c:189,12'
          Dst:             mutt_hash_find
        - Src:             'gui/mview.c:194,11'
          Dst:             mutt_score_message
        - Src:             'gui/mview.c:200,7'
          Dst:             mutt_hash_insert
        - Src:             'gui/mview.c:202,7'
          Dst:             mutt_hash_insert
        - Src:             'gui/mview.c:203,5'
          Dst:             mutt_label_hash_add
        - Src:             'gui/mview.c:206,7'
          Dst:             mutt_score_message
    - functionName:    mview_has_limit
      functionSourceFile: '/src/neomutt/gui/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mview_new
      functionSourceFile: '/src/neomutt/gui/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_calloc
        - mutt_thread_ctx_init
        - mview_mailbox_observer
        - mview_update
        - notify_new
        - notify_observer_add
        - notify_send
        - notify_set_parent
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mview.c:93,28'
          Dst:             mutt_mem_calloc
        - Src:             'gui/mview.c:95,16'
          Dst:             notify_new
        - Src:             'gui/mview.c:96,3'
          Dst:             notify_set_parent
        - Src:             'gui/mview.c:99,3'
          Dst:             notify_send
        - Src:             'gui/mview.c:101,3'
          Dst:             notify_observer_add
        - Src:             'gui/mview.c:101,3'
          Dst:             mview_mailbox_observer
        - Src:             'gui/mview.c:104,17'
          Dst:             mutt_thread_ctx_init
        - Src:             'gui/mview.c:107,3'
          Dst:             mview_update
    - functionName:    mview_free
      functionSourceFile: '/src/neomutt/gui/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
        - mutt_pattern_free
        - mutt_thread_ctx_free
        - mview_mailbox_observer
        - notify_free
        - notify_observer_remove
        - notify_send
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mview.c:56,3'
          Dst:             notify_send
        - Src:             'gui/mview.c:60,5'
          Dst:             notify_observer_remove
        - Src:             'gui/mview.c:60,5'
          Dst:             mview_mailbox_observer
        - Src:             'gui/mview.c:73,3'
          Dst:             mutt_thread_ctx_free
        - Src:             'gui/mview.c:74,3'
          Dst:             notify_free
        - Src:             'gui/mview.c:75,3'
          Dst:             mutt_mem_free
        - Src:             'gui/mview.c:76,3'
          Dst:             mutt_pattern_free
        - Src:             'gui/mview.c:79,3'
          Dst:             mutt_mem_free
    - functionName:    opcodes_get_description
      functionSourceFile: '/src/neomutt/gui/opcodes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opcodes_get_name
      functionSourceFile: '/src/neomutt/gui/opcodes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    non_negative
      functionSourceFile: '/src/neomutt/gui/reflow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    window_reflow_horiz
      functionSourceFile: '/src/neomutt/gui/reflow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          322
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - non_negative
        - window_reflow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gui/reflow.c:64,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gui/reflow.c:55,15'
          Dst:             non_negative
        - Src:             'gui/reflow.c:68,25'
          Dst:             non_negative
        - Src:             'gui/reflow.c:87,29'
          Dst:             non_negative
        - Src:             'gui/reflow.c:90,9'
          Dst:             window_reflow
        - Src:             'gui/reflow.c:91,18'
          Dst:             non_negative
        - Src:             'gui/reflow.c:96,13'
          Dst:             non_negative
        - Src:             'gui/reflow.c:129,5'
          Dst:             window_reflow
        - Src:             'gui/reflow.c:133,23'
          Dst:             non_negative
    - functionName:    window_reflow
      functionSourceFile: '/src/neomutt/gui/reflow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - window_reflow_horiz
        - window_reflow_vert
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/reflow.c:239,5'
          Dst:             window_reflow_vert
        - Src:             'gui/reflow.c:241,5'
          Dst:             window_reflow_horiz
    - functionName:    window_reflow_vert
      functionSourceFile: '/src/neomutt/gui/reflow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          323
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - non_negative
        - window_reflow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gui/reflow.c:155,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gui/reflow.c:146,15'
          Dst:             non_negative
        - Src:             'gui/reflow.c:159,25'
          Dst:             non_negative
        - Src:             'gui/reflow.c:177,29'
          Dst:             non_negative
        - Src:             'gui/reflow.c:181,9'
          Dst:             window_reflow
        - Src:             'gui/reflow.c:182,18'
          Dst:             non_negative
        - Src:             'gui/reflow.c:187,13'
          Dst:             non_negative
        - Src:             'gui/reflow.c:220,5'
          Dst:             window_reflow
        - Src:             'gui/reflow.c:224,23'
          Dst:             non_negative
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atoi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:45,1'
          Dst:             mutt_str_atoi
    - functionName:    mutt_get_winsize
      functionSourceFile: '/src/neomutt/gui/resize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - ioctl
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/resize.c:60,12'
          Dst:             open
        - Src:             'gui/resize.c:66,5'
          Dst:             ioctl
        - Src:             'gui/resize.c:68,5'
          Dst:             close
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_resize_screen
      functionSourceFile: '/src/neomutt/gui/resize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_get_winsize
        - mutt_str_atoi_full
        - mutt_str_getenv
        - resizeterm
        - rootwin_set_size
        - window_notify_all
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/resize.c:78,22'
          Dst:             mutt_get_winsize
        - Src:             'gui/resize.c:85,22'
          Dst:             mutt_str_getenv
        - Src:             'gui/resize.c:86,16'
          Dst:             mutt_str_atoi_full
        - Src:             'gui/resize.c:92,22'
          Dst:             mutt_str_getenv
        - Src:             'gui/resize.c:93,16'
          Dst:             mutt_str_atoi_full
        - Src:             'gui/resize.c:97,3'
          Dst:             resizeterm
        - Src:             'gui/resize.c:98,3'
          Dst:             rootwin_set_size
        - Src:             'gui/resize.c:99,3'
          Dst:             window_notify_all
    - functionName:    resizeterm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rootwin_set_size
      functionSourceFile: '/src/neomutt/gui/rootwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_window_reflow
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/rootwin.c:275,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/rootwin.c:296,5'
          Dst:             mutt_window_reflow
    - functionName:    rootwin_window_observer
      functionSourceFile: '/src/neomutt/gui/rootwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - notify_observer_remove
        - rootwin_config_observer
        - rootwin_resize_observer
        - rootwin_window_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/rootwin.c:196,3'
          Dst:             notify_observer_remove
        - Src:             'gui/rootwin.c:196,3'
          Dst:             rootwin_window_observer
        - Src:             'gui/rootwin.c:199,5'
          Dst:             notify_observer_remove
        - Src:             'gui/rootwin.c:199,5'
          Dst:             rootwin_config_observer
        - Src:             'gui/rootwin.c:200,5'
          Dst:             notify_observer_remove
        - Src:             'gui/rootwin.c:200,5'
          Dst:             rootwin_resize_observer
    - functionName:    rootwin_config_observer
      functionSourceFile: '/src/neomutt/gui/rootwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          190
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - cs_subset_bool
        - mutt_mem_reallocarray
        - mutt_str_equal
        - mutt_window_reflow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/rootwin.c:124,8'
          Dst:             mutt_str_equal
        - Src:             'gui/rootwin.c:133,32'
          Dst:             cs_subset_bool
        - Src:             'gui/rootwin.c:147,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'gui/rootwin.c:149,5'
          Dst:             mutt_window_reflow
    - functionName:    rootwin_resize_observer
      functionSourceFile: '/src/neomutt/gui/rootwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_resize_screen
        - window_invalidate_all
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/rootwin.c:168,3'
          Dst:             window_invalidate_all
        - Src:             'gui/rootwin.c:169,3'
          Dst:             mutt_resize_screen
    - functionName:    rootwin_new
      functionSourceFile: '/src/neomutt/gui/rootwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - alldialogs_new
        - bottombar_new
        - cs_subset_bool
        - helpbar_new
        - msgcont_new
        - msgwin_new
        - mutt_window_add_child
        - mutt_window_new
        - notify_observer_add
        - notify_set_parent
        - rootwin_config_observer
        - rootwin_resize_observer
        - rootwin_window_observer
        - utilwin_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/rootwin.c:231,33'
          Dst:             mutt_window_new
        - Src:             'gui/rootwin.c:233,3'
          Dst:             notify_set_parent
        - Src:             'gui/rootwin.c:237,36'
          Dst:             helpbar_new
        - Src:             'gui/rootwin.c:238,36'
          Dst:             alldialogs_new
        - Src:             'gui/rootwin.c:240,32'
          Dst:             cs_subset_bool
        - Src:             'gui/rootwin.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'gui/rootwin.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'gui/rootwin.c:252,33'
          Dst:             bottombar_new
        - Src:             'gui/rootwin.c:253,33'
          Dst:             msgcont_new
        - Src:             'gui/rootwin.c:254,32'
          Dst:             msgwin_new
        - Src:             'gui/rootwin.c:255,33'
          Dst:             utilwin_new
        - Src:             'gui/rootwin.c:256,3'
          Dst:             mutt_window_add_child
        - Src:             'gui/rootwin.c:257,3'
          Dst:             mutt_window_add_child
        - Src:             'gui/rootwin.c:258,3'
          Dst:             mutt_window_add_child
        - Src:             'gui/rootwin.c:259,3'
          Dst:             mutt_window_add_child
        - Src:             'gui/rootwin.c:261,3'
          Dst:             notify_observer_add
        - Src:             'gui/rootwin.c:261,3'
          Dst:             rootwin_config_observer
        - Src:             'gui/rootwin.c:262,3'
          Dst:             notify_observer_add
        - Src:             'gui/rootwin.c:262,3'
          Dst:             rootwin_resize_observer
        - Src:             'gui/rootwin.c:263,3'
          Dst:             notify_observer_add
        - Src:             'gui/rootwin.c:263,3'
          Dst:             rootwin_window_observer
    - functionName:    rootwin_cleanup
      functionSourceFile: '/src/neomutt/gui/rootwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_window_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/rootwin.c:219,5'
          Dst:             mutt_window_free
    - functionName:    sbar_set_title
      functionSourceFile: '/src/neomutt/gui/sbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_str_replace
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/sbar.c:233,3'
          Dst:             mutt_str_replace
    - functionName:    sbar_window_observer
      functionSourceFile: '/src/neomutt/gui/sbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_color_observer_remove
        - notify_observer_remove
        - sbar_color_observer
        - sbar_window_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/sbar.c:167,5'
          Dst:             mutt_color_observer_remove
        - Src:             'gui/sbar.c:167,5'
          Dst:             sbar_color_observer
        - Src:             'gui/sbar.c:168,5'
          Dst:             notify_observer_remove
        - Src:             'gui/sbar.c:168,5'
          Dst:             sbar_window_observer
    - functionName:    sbar_color_observer
      functionSourceFile: '/src/neomutt/gui/sbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sbar_repaint
      functionSourceFile: '/src/neomutt/gui/sbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_paddstr
        - mutt_window_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/sbar.c:99,3'
          Dst:             mutt_window_move
        - Src:             'gui/sbar.c:101,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'gui/sbar.c:102,3'
          Dst:             mutt_window_move
        - Src:             'gui/sbar.c:103,3'
          Dst:             mutt_paddstr
        - Src:             'gui/sbar.c:104,3'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    sbar_recalc
      functionSourceFile: '/src/neomutt/gui/sbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sbar_wdata_free
      functionSourceFile: '/src/neomutt/gui/sbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/sbar.c:185,3'
          Dst:             mutt_mem_free
        - Src:             'gui/sbar.c:187,3'
          Dst:             mutt_mem_free
    - functionName:    sbar_data_new
      functionSourceFile: '/src/neomutt/gui/sbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/sbar.c:196,10'
          Dst:             mutt_mem_calloc
    - functionName:    sbar_new
      functionSourceFile: '/src/neomutt/gui/sbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_color_observer_add
        - mutt_window_new
        - notify_observer_add
        - sbar_color_observer
        - sbar_data_new
        - sbar_window_observer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/sbar.c:205,33'
          Dst:             mutt_window_new
        - Src:             'gui/sbar.c:209,21'
          Dst:             sbar_data_new
        - Src:             'gui/sbar.c:214,3'
          Dst:             mutt_color_observer_add
        - Src:             'gui/sbar.c:214,3'
          Dst:             sbar_color_observer
        - Src:             'gui/sbar.c:215,3'
          Dst:             notify_observer_add
        - Src:             'gui/sbar.c:215,3'
          Dst:             sbar_window_observer
    - functionName:    ea_contains_email
      functionSourceFile: '/src/neomutt/gui/selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ea_add_collapsed_thread
      functionSourceFile: '/src/neomutt/gui/selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          100
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ea_add_email
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/selection.c:88,7'
          Dst:             ea_add_email
    - functionName:    ea_add_email
      functionSourceFile: '/src/neomutt/gui/selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ea_contains_email
        - mutt_mem_reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/selection.c:65,8'
          Dst:             ea_contains_email
        - Src:             'gui/selection.c:66,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    ea_add_folded
      functionSourceFile: '/src/neomutt/gui/selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ea_add_collapsed_thread
        - ea_add_email
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/selection.c:115,3'
          Dst:             ea_add_email
        - Src:             'gui/selection.c:116,3'
          Dst:             ea_add_collapsed_thread
    - functionName:    ea_add_tagged
      functionSourceFile: '/src/neomutt/gui/selection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          92
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ea_add_folded
        - message_is_tagged
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/selection.c:141,12'
          Dst:             message_is_tagged
        - Src:             'gui/selection.c:144,7'
          Dst:             ea_add_folded
        - Src:             'gui/selection.c:152,5'
          Dst:             ea_add_folded
    - functionName:    simple_dialog_free
      functionSourceFile: '/src/neomutt/gui/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dialog_pop
        - mutt_window_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/simple.c:174,3'
          Dst:             dialog_pop
        - Src:             'gui/simple.c:175,3'
          Dst:             mutt_window_free
    - functionName:    simple_window_observer
      functionSourceFile: '/src/neomutt/gui/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - notify_observer_remove
        - simple_config_observer
        - simple_window_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/simple.c:118,3'
          Dst:             notify_observer_remove
        - Src:             'gui/simple.c:118,3'
          Dst:             simple_config_observer
        - Src:             'gui/simple.c:119,3'
          Dst:             notify_observer_remove
        - Src:             'gui/simple.c:119,3'
          Dst:             simple_window_observer
    - functionName:    simple_config_observer
      functionSourceFile: '/src/neomutt/gui/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_equal
        - window_status_on_top
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/simple.c:88,8'
          Dst:             mutt_str_equal
        - Src:             'gui/simple.c:92,3'
          Dst:             window_status_on_top
    - functionName:    simple_dialog_new
      functionSourceFile: '/src/neomutt/gui/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_bool
        - dialog_push
        - menu_window_new
        - mutt_window_add_child
        - mutt_window_new
        - notify_observer_add
        - sbar_new
        - simple_config_observer
        - simple_window_observer
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/simple.c:136,28'
          Dst:             mutt_window_new
        - Src:             'gui/simple.c:142,33'
          Dst:             menu_window_new
        - Src:             'gui/simple.c:145,33'
          Dst:             sbar_new
        - Src:             'gui/simple.c:146,32'
          Dst:             cs_subset_bool
        - Src:             'gui/simple.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'gui/simple.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'gui/simple.c:158,3'
          Dst:             notify_observer_add
        - Src:             'gui/simple.c:158,3'
          Dst:             simple_config_observer
        - Src:             'gui/simple.c:159,3'
          Dst:             notify_observer_add
        - Src:             'gui/simple.c:159,3'
          Dst:             simple_window_observer
        - Src:             'gui/simple.c:160,3'
          Dst:             dialog_push
    - functionName:    mutt_ts_icon
      functionSourceFile: '/src/neomutt/gui/terminal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/terminal.c:148,3'
          Dst:             fprintf
    - functionName:    mutt_ts_status
      functionSourceFile: '/src/neomutt/gui/terminal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/terminal.c:133,3'
          Dst:             fprintf
    - functionName:    mutt_ts_capability
      functionSourceFile: '/src/neomutt/gui/terminal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          120
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - mutt_istr_startswith
        - mutt_str_getenv
        - mutt_tigetstr
        - tigetflag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/terminal.c:90,23'
          Dst:             mutt_tigetstr
        - Src:             'gui/terminal.c:96,13'
          Dst:             mutt_tigetstr
        - Src:             'gui/terminal.c:105,15'
          Dst:             tigetflag
        - Src:             'gui/terminal.c:112,22'
          Dst:             mutt_str_getenv
        - Src:             'gui/terminal.c:115,17'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:115,17'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:115,17'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:115,17'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:115,17'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:115,17'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:115,17'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:115,17'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:115,17'
          Dst:             mutt_istr_startswith
    - functionName:    mutt_tigetstr
      functionSourceFile: '/src/neomutt/gui/terminal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tigetstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/terminal.c:68,15'
          Dst:             tigetstr
    - functionName:    tigetflag
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tigetstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_threads
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - mutt_compare_emails
        - mx_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:832,3'
          Dst:             assertion_dump
        - Src:             'gui/thread.c:837,34'
          Dst:             mx_type
        - Src:             'gui/thread.c:840,12'
          Dst:             mutt_compare_emails
        - Src:             'gui/thread.c:845,12'
          Dst:             mutt_compare_emails
    - functionName:    make_subject_list
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          190
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - cs_subset_bool
        - mutt_list_insert_after
        - mutt_list_insert_head
        - mutt_str_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:608,34'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:609,26'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:628,14'
          Dst:             mutt_str_cmp
        - Src:             'gui/thread.c:633,9'
          Dst:             mutt_list_insert_head
        - Src:             'gui/thread.c:635,9'
          Dst:             mutt_list_insert_after
    - functionName:    find_subject
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          205
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - cs_subset_bool
        - is_descendant
        - make_subject_list
        - mutt_hash_find_bucket
        - mutt_list_clear
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:667,3'
          Dst:             make_subject_list
        - Src:             'gui/thread.c:670,34'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:673,15'
          Dst:             mutt_hash_find_bucket
        - Src:             'gui/thread.c:679,12'
          Dst:             is_descendant
        - Src:             'gui/thread.c:685,11'
          Dst:             mutt_str_equal
        - Src:             'gui/thread.c:692,3'
          Dst:             mutt_list_clear
    - functionName:    make_subj_hash
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_hash_insert
        - mutt_hash_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:706,28'
          Dst:             mutt_hash_new
        - Src:             'gui/thread.c:714,7'
          Dst:             mutt_hash_insert
    - functionName:    need_display_subject
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          145
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - cs_subset_bool
        - is_visible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:143,38'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:156,14'
          Dst:             is_visible
        - Src:             'gui/thread.c:171,11'
          Dst:             is_visible
    - functionName:    is_visible
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_thread_can_collapse
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_bool
        - mutt_traverse_thread
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1907,35'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:1908,34'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:1909,33'
          Dst:             mutt_traverse_thread
        - Src:             'gui/thread.c:1910,34'
          Dst:             mutt_traverse_thread
    - functionName:    mutt_traverse_thread
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          678
      EdgeCount:       214
      CyclomaticComplexity: 63
      functionsReached:
        - mutt_thread_style
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1530,36'
          Dst:             mutt_thread_style
    - functionName:    mutt_thread_style
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_enum
        - cs_subset_sort
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:81,39'
          Dst:             cs_subset_enum
        - Src:             'gui/thread.c:82,37'
          Dst:             cs_subset_sort
    - functionName:    mutt_thread_collapse
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          85
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_thread_can_collapse
        - mutt_traverse_thread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1892,16'
          Dst:             mutt_thread_can_collapse
        - Src:             'gui/thread.c:0,0'
          Dst:             mutt_traverse_thread
    - functionName:    mutt_thread_collapse_collapsed
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          71
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_traverse_thread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1867,7'
          Dst:             mutt_traverse_thread
    - functionName:    link_threads
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_break_thread
        - mutt_list_insert_head
        - mutt_set_flag
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1819,3'
          Dst:             mutt_break_thread
        - Src:             'gui/thread.c:1820,51'
          Dst:             mutt_str_dup
        - Src:             'gui/thread.c:1820,3'
          Dst:             mutt_list_insert_head
        - Src:             'gui/thread.c:1821,3'
          Dst:             mutt_set_flag
    - functionName:    mutt_link_threads
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          66
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - link_threads
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1846,16'
          Dst:             link_threads
    - functionName:    mutt_make_id_hash
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_hash_insert
        - mutt_hash_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1792,28'
          Dst:             mutt_hash_new
        - Src:             'gui/thread.c:1801,7'
          Dst:             mutt_hash_insert
    - functionName:    mutt_messages_in_thread
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          187
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - mutt_thread_style
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1753,36'
          Dst:             mutt_thread_style
    - functionName:    mutt_set_vnum
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mx_msg_padding_size
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1498,23'
          Dst:             mx_msg_padding_size
    - functionName:    mutt_parent_message
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          152
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - is_visible
        - mutt_thread_style
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1442,8'
          Dst:             mutt_thread_style
        - Src:             'gui/thread.c:1476,8'
          Dst:             is_visible
        - Src:             'gui/thread.c:1476,8'
          Dst:             is_visible
    - functionName:    mutt_aside_thread
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          162
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - find_virtual
        - mutt_thread_style
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1374,36'
          Dst:             mutt_thread_style
        - Src:             'gui/thread.c:1409,15'
          Dst:             find_virtual
        - Src:             'gui/thread.c:1419,15'
          Dst:             find_virtual
    - functionName:    linearize_tree
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          112
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_thread_style
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:193,25'
          Dst:             mutt_thread_style
    - functionName:    mutt_sort_subthreads
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         124
      ICount:          624
      EdgeCount:       168
      CyclomaticComplexity: 46
      functionsReached:
        - assertion_dump
        - compare_threads
        - cs_subset_sort
        - mutt_compare_emails
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_qsort_r
        - mutt_thread_style
        - mx_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:871,25'
          Dst:             mutt_thread_style
        - Src:             'gui/thread.c:872,31'
          Dst:             cs_subset_sort
        - Src:             'gui/thread.c:873,35'
          Dst:             cs_subset_sort
        - Src:             'gui/thread.c:876,5'
          Dst:             assertion_dump
        - Src:             'gui/thread.c:891,11'
          Dst:             mutt_mem_calloc
        - Src:             'gui/thread.c:924,36'
          Dst:             mx_type
        - Src:             'gui/thread.c:936,13'
          Dst:             mutt_mem_reallocarray
        - Src:             'gui/thread.c:942,9'
          Dst:             mutt_qsort_r
        - Src:             'gui/thread.c:942,9'
          Dst:             compare_threads
        - Src:             'gui/thread.c:984,18'
          Dst:             mutt_compare_emails
        - Src:             'gui/thread.c:1021,22'
          Dst:             mutt_compare_emails
        - Src:             'gui/thread.c:1043,9'
          Dst:             mutt_mem_free
    - functionName:    pseudo_threads
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          217
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - find_subject
        - insert_message
        - make_subj_hash
        - mutt_str_equal
        - unlink_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:739,20'
          Dst:             make_subj_hash
        - Src:             'gui/thread.c:745,14'
          Dst:             find_subject
        - Src:             'gui/thread.c:749,7'
          Dst:             unlink_message
        - Src:             'gui/thread.c:750,7'
          Dst:             insert_message
        - Src:             'gui/thread.c:763,29'
          Dst:             mutt_str_equal
        - Src:             'gui/thread.c:773,15'
          Dst:             unlink_message
        - Src:             'gui/thread.c:774,15'
          Dst:             insert_message
    - functionName:    check_subjects
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          141
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1088,29'
          Dst:             mutt_str_equal
    - functionName:    thread_hash_destructor
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1102,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_sort_threads
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         160
      ICount:          718
      EdgeCount:       218
      CyclomaticComplexity: 60
      functionsReached:
        - assertion_dump
        - check_subjects
        - cs_subset_bool
        - insert_message
        - is_descendant
        - linearize_tree
        - mutt_draw_tree
        - mutt_hash_find
        - mutt_hash_insert
        - mutt_hash_new
        - mutt_hash_set_destructor
        - mutt_mem_calloc
        - mutt_sort_subthreads
        - mutt_str_equal
        - pseudo_threads
        - thread_hash_destructor
        - unlink_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:1124,3'
          Dst:             assertion_dump
        - Src:             'gui/thread.c:1130,18'
          Dst:             mutt_hash_new
        - Src:             'gui/thread.c:1131,5'
          Dst:             mutt_hash_set_destructor
        - Src:             'gui/thread.c:1131,5'
          Dst:             thread_hash_destructor
        - Src:             'gui/thread.c:1149,36'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:1166,11'
          Dst:             unlink_message
        - Src:             'gui/thread.c:1167,11'
          Dst:             insert_message
        - Src:             'gui/thread.c:1176,18'
          Dst:             mutt_hash_find
        - Src:             'gui/thread.c:1209,13'
          Dst:             unlink_message
        - Src:             'gui/thread.c:1222,18'
          Dst:             mutt_mem_calloc
        - Src:             'gui/thread.c:1226,9'
          Dst:             mutt_hash_insert
        - Src:             'gui/thread.c:1235,11'
          Dst:             insert_message
        - Src:             'gui/thread.c:1288,16'
          Dst:             mutt_str_equal
        - Src:             'gui/thread.c:1304,14'
          Dst:             mutt_hash_find
        - Src:             'gui/thread.c:1309,13'
          Dst:             is_descendant
        - Src:             'gui/thread.c:1314,16'
          Dst:             mutt_mem_calloc
        - Src:             'gui/thread.c:1315,9'
          Dst:             mutt_hash_insert
        - Src:             'gui/thread.c:1319,9'
          Dst:             unlink_message
        - Src:             'gui/thread.c:1320,7'
          Dst:             insert_message
        - Src:             'gui/thread.c:1327,7'
          Dst:             insert_message
        - Src:             'gui/thread.c:1337,3'
          Dst:             check_subjects
        - Src:             'gui/thread.c:1339,33'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:1341,5'
          Dst:             pseudo_threads
        - Src:             'gui/thread.c:1347,5'
          Dst:             mutt_sort_subthreads
        - Src:             'gui/thread.c:1351,5'
          Dst:             linearize_tree
        - Src:             'gui/thread.c:1354,5'
          Dst:             mutt_draw_tree
    - functionName:    mutt_draw_tree
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         110
      ICount:          535
      EdgeCount:       150
      CyclomaticComplexity: 42
      functionsReached:
        - calculate_visibility
        - cs_subset_bool
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_str_copy
        - mutt_thread_style
        - strncpy
        - thread_check_integrity
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:471,25'
          Dst:             mutt_thread_style
        - Src:             'gui/thread.c:474,30'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:481,3'
          Dst:             thread_check_integrity
        - Src:             'gui/thread.c:485,3'
          Dst:             calculate_visibility
        - Src:             'gui/thread.c:486,9'
          Dst:             mutt_mem_mallocarray
        - Src:             'gui/thread.c:487,11'
          Dst:             mutt_mem_mallocarray
        - Src:             'gui/thread.c:488,31'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:489,31'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:512,20'
          Dst:             mutt_mem_mallocarray
        - Src:             'gui/thread.c:515,11'
          Dst:             strncpy
        - Src:             'gui/thread.c:516,11'
          Dst:             mutt_str_copy
        - Src:             'gui/thread.c:521,11'
          Dst:             mutt_str_copy
        - Src:             'gui/thread.c:587,3'
          Dst:             mutt_mem_free
        - Src:             'gui/thread.c:588,3'
          Dst:             mutt_mem_free
    - functionName:    thread_check_integrity
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          111
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calculate_visibility
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          378
      EdgeCount:       116
      CyclomaticComplexity: 33
      functionsReached:
        - cs_subset_bool
        - is_visible
        - mutt_mem_free
        - need_display_subject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:246,35'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:247,31'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:249,35'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:250,31'
          Dst:             cs_subset_bool
        - Src:             'gui/thread.c:268,7'
          Dst:             mutt_mem_free
        - Src:             'gui/thread.c:275,11'
          Dst:             is_visible
        - Src:             'gui/thread.c:279,42'
          Dst:             need_display_subject
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_clear_threads
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          91
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_hash_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:821,3'
          Dst:             mutt_hash_free
    - functionName:    mutt_thread_ctx_free
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_hash_free
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:390,3'
          Dst:             mutt_hash_free
        - Src:             'gui/thread.c:392,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_thread_ctx_init
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:372,33'
          Dst:             mutt_mem_calloc
    - functionName:    sort_validator
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:109,5'
          Dst:             buf_printf
    - functionName:    get_use_threads_str
      functionSourceFile: '/src/neomutt/gui/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_map_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/thread.c:99,10'
          Dst:             mutt_map_get_name
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utilwin_set_text
      functionSourceFile: '/src/neomutt/gui/utilwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_mem_free
        - mutt_str_replace
        - mutt_window_clear
        - mutt_window_reflow
        - neomutt_get_module_data
        - window_set_visible
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/utilwin.c:252,38'
          Dst:             neomutt_get_module_data
        - Src:             'gui/utilwin.c:265,5'
          Dst:             mutt_window_clear
        - Src:             'gui/utilwin.c:266,5'
          Dst:             mutt_mem_free
        - Src:             'gui/utilwin.c:267,5'
          Dst:             window_set_visible
        - Src:             'gui/utilwin.c:272,3'
          Dst:             mutt_str_replace
        - Src:             'gui/utilwin.c:274,3'
          Dst:             window_set_visible
        - Src:             'gui/utilwin.c:0,0'
          Dst:             mutt_window_reflow
    - functionName:    utilwin_window_observer
      functionSourceFile: '/src/neomutt/gui/utilwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - notify_observer_remove
        - utilwin_key_observer
        - utilwin_window_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/utilwin.c:201,5'
          Dst:             notify_observer_remove
        - Src:             'gui/utilwin.c:201,5'
          Dst:             utilwin_key_observer
        - Src:             'gui/utilwin.c:202,5'
          Dst:             notify_observer_remove
        - Src:             'gui/utilwin.c:202,5'
          Dst:             utilwin_window_observer
    - functionName:    utilwin_key_observer
      functionSourceFile: '/src/neomutt/gui/utilwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - buf_add_printf
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - keymap_get_name
        - utilwin_set_text
        - window_redraw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/utilwin.c:157,5'
          Dst:             utilwin_set_text
        - Src:             'gui/utilwin.c:158,5'
          Dst:             window_redraw
        - Src:             'gui/utilwin.c:162,24'
          Dst:             buf_pool_get
        - Src:             'gui/utilwin.c:165,5'
          Dst:             buf_add_printf
        - Src:             'gui/utilwin.c:172,25'
          Dst:             buf_string
        - Src:             'gui/utilwin.c:172,3'
          Dst:             utilwin_set_text
        - Src:             'gui/utilwin.c:173,3'
          Dst:             buf_pool_release
        - Src:             'gui/utilwin.c:174,3'
          Dst:             window_redraw
        - Src:             'gui/utilwin.c:169,5'
          Dst:             keymap_get_name
    - functionName:    utilwin_repaint
      functionSourceFile: '/src/neomutt/gui/utilwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_curses_set_color_by_id
        - mutt_window_addstr
        - mutt_window_clrtoeol
        - mutt_window_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/utilwin.c:101,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'gui/utilwin.c:111,3'
          Dst:             mutt_window_move
        - Src:             'gui/utilwin.c:106,5'
          Dst:             mutt_window_move
        - Src:             'gui/utilwin.c:107,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'gui/utilwin.c:114,5'
          Dst:             mutt_window_addstr
        - Src:             'gui/utilwin.c:116,3'
          Dst:             mutt_window_clrtoeol
    - functionName:    utilwin_recalc
      functionSourceFile: '/src/neomutt/gui/utilwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utilwin_wdata_free
      functionSourceFile: '/src/neomutt/gui/utilwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/utilwin.c:131,3'
          Dst:             mutt_mem_free
        - Src:             'gui/utilwin.c:132,3'
          Dst:             mutt_mem_free
    - functionName:    utilwin_new
      functionSourceFile: '/src/neomutt/gui/utilwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_calloc
        - mutt_window_new
        - neomutt_get_module_data
        - notify_observer_add
        - utilwin_key_observer
        - utilwin_window_observer
        - window_set_visible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/utilwin.c:217,28'
          Dst:             mutt_window_new
        - Src:             'gui/utilwin.c:220,30'
          Dst:             mutt_mem_calloc
        - Src:             'gui/utilwin.c:227,3'
          Dst:             window_set_visible
        - Src:             'gui/utilwin.c:229,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/utilwin.c:233,3'
          Dst:             notify_observer_add
        - Src:             'gui/utilwin.c:233,3'
          Dst:             utilwin_key_observer
        - Src:             'gui/utilwin.c:234,3'
          Dst:             notify_observer_add
        - Src:             'gui/utilwin.c:234,3'
          Dst:             utilwin_window_observer
    - functionName:    bottombar_new
      functionSourceFile: '/src/neomutt/gui/bottombar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_window_new
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/bottombar.c:69,36'
          Dst:             neomutt_get_module_data
        - Src:             'gui/bottombar.c:70,28'
          Dst:             mutt_window_new
    - functionName:    group_index_unread_count_num
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_index_poll_num
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_index_number_num
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_index_notify_num
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_index_new_count_num
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_browser.c:151,27'
          Dst:             cs_subset_bool
    - functionName:    group_index_newsgroup
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_browser.c:129,3'
          Dst:             buf_strcpy
    - functionName:    group_index_flags2
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_browser.c:117,3'
          Dst:             buf_strcpy
    - functionName:    group_index_flags
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_browser.c:95,3'
          Dst:             buf_strcpy
    - functionName:    group_index_description
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
        - cc_charset
        - cs_subset_string
        - mutt_ch_convert_string
        - mutt_mb_filter_unprintable
        - mutt_mem_free
        - mutt_str_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_browser.c:53,16'
          Dst:             mutt_str_dup
        - Src:             'nntp/expando_browser.c:54,44'
          Dst:             cs_subset_string
        - Src:             'nntp/expando_browser.c:57,57'
          Dst:             cc_charset
        - Src:             'nntp/expando_browser.c:57,5'
          Dst:             mutt_ch_convert_string
        - Src:             'nntp/expando_browser.c:59,3'
          Dst:             mutt_mb_filter_unprintable
        - Src:             'nntp/expando_browser.c:60,3'
          Dst:             buf_strcpy
        - Src:             'nntp/expando_browser.c:61,3'
          Dst:             mutt_mem_free
    - functionName:    nntp_username
      functionSourceFile: '/src/neomutt/nntp/expando_newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_newsrc.c:149,3'
          Dst:             buf_strcpy
    - functionName:    nntp_server
      functionSourceFile: '/src/neomutt/nntp/expando_newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_lower
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_newsrc.c:135,3'
          Dst:             buf_strcpy
        - Src:             'nntp/expando_newsrc.c:136,3'
          Dst:             buf_lower
    - functionName:    nntp_schema
      functionSourceFile: '/src/neomutt/nntp/expando_newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - account_to_url
        - buf_strcpy
        - strchr
        - url_tostring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_newsrc.c:115,3'
          Dst:             account_to_url
        - Src:             'nntp/expando_newsrc.c:116,3'
          Dst:             url_tostring
        - Src:             'nntp/expando_newsrc.c:117,13'
          Dst:             strchr
        - Src:             'nntp/expando_newsrc.c:123,3'
          Dst:             buf_strcpy
    - functionName:    nntp_port_if_num
      functionSourceFile: '/src/neomutt/nntp/expando_newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nntp_port_if
      functionSourceFile: '/src/neomutt/nntp/expando_newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_add_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_newsrc.c:99,5'
          Dst:             buf_add_printf
    - functionName:    nntp_port
      functionSourceFile: '/src/neomutt/nntp/expando_newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nntp_account
      functionSourceFile: '/src/neomutt/nntp/expando_newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - account_to_url
        - buf_strcpy
        - strchr
        - url_tostring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_newsrc.c:52,3'
          Dst:             account_to_url
        - Src:             'nntp/expando_newsrc.c:53,3'
          Dst:             url_tostring
        - Src:             'nntp/expando_newsrc.c:54,13'
          Dst:             strchr
        - Src:             'nntp/expando_newsrc.c:60,3'
          Dst:             buf_strcpy
    - functionName:    nntp_mailbox
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          171
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - mutt_str_copy
        - mutt_str_equal
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:1321,37'
          Dst:             neomutt_get_module_data
        - Src:             'nntp/newsrc.c:1330,9'
          Dst:             mutt_str_equal
        - Src:             'nntp/newsrc.c:1345,5'
          Dst:             mutt_str_copy
    - functionName:    mutt_newsgroup_uncatchup
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          140
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - mutt_hash_find
        - mutt_mem_reallocarray
        - mutt_set_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:1279,32'
          Dst:             mutt_hash_find
        - Src:             'nntp/newsrc.c:1285,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:1298,7'
          Dst:             mutt_set_flag
    - functionName:    mutt_newsgroup_catchup
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          119
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_hash_find
        - mutt_mem_reallocarray
        - mutt_set_flag
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:1240,32'
          Dst:             mutt_hash_find
        - Src:             'nntp/newsrc.c:1246,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:1259,7'
          Dst:             mutt_set_flag
    - functionName:    mutt_newsgroup_unsubscribe
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - mutt_hash_find
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:1212,32'
          Dst:             mutt_hash_find
        - Src:             'nntp/newsrc.c:1217,36'
          Dst:             cs_subset_bool
        - Src:             'nntp/newsrc.c:1221,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_newsgroup_subscribe
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - mdata_find
        - mutt_mem_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:1188,32'
          Dst:             mdata_find
        - Src:             'nntp/newsrc.c:1192,25'
          Dst:             mutt_mem_calloc
    - functionName:    mdata_find
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_hash_find
        - mutt_hash_insert
        - mutt_mem_calloc
        - mutt_mem_reallocarray
        - mutt_str_copy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:77,32'
          Dst:             mutt_hash_find
        - Src:             'nntp/newsrc.c:81,16'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:83,11'
          Dst:             mutt_mem_calloc
        - Src:             'nntp/newsrc.c:85,3'
          Dst:             mutt_str_copy
        - Src:             'nntp/newsrc.c:88,3'
          Dst:             mutt_hash_insert
        - Src:             'nntp/newsrc.c:94,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    nntp_article_status
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          110
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cs_subset_bool
        - mutt_hash_find
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:1151,13'
          Dst:             mutt_hash_find
        - Src:             'nntp/newsrc.c:1171,27'
          Dst:             cs_subset_bool
    - functionName:    active_get_cache
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __isoc23_sscanf
        - cache_expand
        - fgets
        - mutt_clear_error
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - nntp_add_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:620,3'
          Dst:             cache_expand
        - Src:             'nntp/newsrc.c:622,14'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/newsrc.c:626,8'
          Dst:             fgets
        - Src:             'nntp/newsrc.c:626,40'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/newsrc.c:628,5'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/newsrc.c:634,10'
          Dst:             fgets
        - Src:             'nntp/newsrc.c:635,5'
          Dst:             nntp_add_group
        - Src:             'nntp/newsrc.c:636,3'
          Dst:             nntp_add_group
        - Src:             'nntp/newsrc.c:637,3'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/newsrc.c:638,3'
          Dst:             mutt_clear_error
    - functionName:    cache_expand
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - account_to_url
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_path
        - mutt_encode_path
        - mutt_mem_free
        - mutt_str_dup
        - snprintf
        - strlen
        - url_tostring
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:531,3'
          Dst:             account_to_url
        - Src:             'nntp/newsrc.c:532,14'
          Dst:             mutt_str_dup
        - Src:             'nntp/newsrc.c:533,3'
          Dst:             url_tostring
        - Src:             'nntp/newsrc.c:534,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:537,20'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:541,24'
          Dst:             buf_pool_get
        - Src:             'nntp/newsrc.c:542,3'
          Dst:             buf_addstr
        - Src:             'nntp/newsrc.c:543,3'
          Dst:             mutt_encode_path
        - Src:             'nntp/newsrc.c:545,40'
          Dst:             cs_subset_path
        - Src:             'nntp/newsrc.c:546,52'
          Dst:             buf_string
        - Src:             'nntp/newsrc.c:546,3'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:548,3'
          Dst:             buf_pool_release
    - functionName:    nntp_add_group
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc23_sscanf
        - mdata_find
        - mutt_str_replace
        - nntp_group_unread_stat
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:586,7'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/newsrc.c:593,11'
          Dst:             mdata_find
        - Src:             'nntp/newsrc.c:598,3'
          Dst:             mutt_str_replace
        - Src:             'nntp/newsrc.c:600,5'
          Dst:             nntp_group_unread_stat
    - functionName:    nntp_group_unread_stat
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nntp_get_field
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:0,0'
          Dst:             cs_subset_string
    - functionName:    nntp_select_server
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          356
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - account_from_url
        - active_get_cache
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - cache_expand
        - cs_subset_expando
        - cs_subset_path
        - expand_path
        - expando_filter
        - mutt_conn_find
        - mutt_file_mkdir
        - mutt_hash_free
        - mutt_mem_free
        - mutt_socket_close
        - mutt_str_copy
        - nntp_active_fetch
        - nntp_adata_new
        - nntp_check_new_groups
        - nntp_clear_cache
        - nntp_newsrc_close
        - nntp_newsrc_parse
        - nntp_open_connection
        - snprintf
        - strerror
        - strstr
        - url_free
        - url_parse
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:974,40'
          Dst:             strstr
        - Src:             'nntp/newsrc.c:974,3'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:975,21'
          Dst:             url_parse
        - Src:             'nntp/newsrc.c:978,8'
          Dst:             account_from_url
        - Src:             'nntp/newsrc.c:980,5'
          Dst:             url_free
        - Src:             'nntp/newsrc.c:989,3'
          Dst:             url_free
        - Src:             'nntp/newsrc.c:996,5'
          Dst:             mutt_str_copy
        - Src:             'nntp/newsrc.c:1001,5'
          Dst:             mutt_str_copy
        - Src:             'nntp/newsrc.c:1006,10'
          Dst:             mutt_conn_find
        - Src:             'nntp/newsrc.c:1016,11'
          Dst:             nntp_adata_new
        - Src:             'nntp/newsrc.c:1018,8'
          Dst:             nntp_open_connection
        - Src:             'nntp/newsrc.c:1022,40'
          Dst:             cs_subset_path
        - Src:             'nntp/newsrc.c:1025,5'
          Dst:             cache_expand
        - Src:             'nntp/newsrc.c:1026,9'
          Dst:             mutt_file_mkdir
        - Src:             'nntp/newsrc.c:1028,7'
          Dst:             __errno_location
        - Src:             'nntp/newsrc.c:1028,7'
          Dst:             strerror
        - Src:             'nntp/newsrc.c:1036,38'
          Dst:             cs_subset_expando
        - Src:             'nntp/newsrc.c:1037,26'
          Dst:             buf_pool_get
        - Src:             'nntp/newsrc.c:1038,5'
          Dst:             expando_filter
        - Src:             'nntp/newsrc.c:1040,5'
          Dst:             expand_path
        - Src:             'nntp/newsrc.c:1041,26'
          Dst:             buf_strdup
        - Src:             'nntp/newsrc.c:1042,5'
          Dst:             buf_pool_release
        - Src:             'nntp/newsrc.c:1043,10'
          Dst:             nntp_newsrc_parse
        - Src:             'nntp/newsrc.c:1048,30'
          Dst:             active_get_cache
        - Src:             'nntp/newsrc.c:1050,12'
          Dst:             nntp_check_new_groups
        - Src:             'nntp/newsrc.c:1055,12'
          Dst:             nntp_active_fetch
        - Src:             'nntp/newsrc.c:1060,5'
          Dst:             nntp_clear_cache
        - Src:             'nntp/newsrc.c:1117,5'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/newsrc.c:1117,5'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/newsrc.c:1121,5'
          Dst:             mutt_hash_free
        - Src:             'nntp/newsrc.c:1122,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:1123,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:1124,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:1125,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:1126,5'
          Dst:             mutt_socket_close
        - Src:             'nntp/newsrc.c:1127,5'
          Dst:             mutt_mem_free
    - functionName:    nntp_newsrc_parse
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          376
      EdgeCount:       91
      CyclomaticComplexity: 25
      functionsReached:
        - __isoc23_sscanf
        - fgets
        - fileno
        - mdata_find
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_lock
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_mem_reallocarray
        - nntp_group_unread_stat
        - nntp_newsrc_close
        - stat
        - strchr
        - strpbrk
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:181,24'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/newsrc.c:0,0'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/newsrc.c:186,22'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/newsrc.c:195,22'
          Dst:             fileno
        - Src:             'nntp/newsrc.c:195,7'
          Dst:             mutt_file_lock
        - Src:             'nntp/newsrc.c:197,5'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/newsrc.c:201,7'
          Dst:             stat
        - Src:             'nntp/newsrc.c:204,5'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/newsrc.c:228,10'
          Dst:             mutt_mem_mallocarray
        - Src:             'nntp/newsrc.c:225,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:229,24'
          Dst:             fgets
        - Src:             'nntp/newsrc.c:236,15'
          Dst:             strpbrk
        - Src:             'nntp/newsrc.c:246,34'
          Dst:             mdata_find
        - Src:             'nntp/newsrc.c:247,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:254,25'
          Dst:             mutt_mem_calloc
        - Src:             'nntp/newsrc.c:264,11'
          Dst:             strchr
        - Src:             'nntp/newsrc.c:269,11'
          Dst:             strchr
        - Src:             'nntp/newsrc.c:275,12'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/newsrc.c:276,12'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/newsrc.c:290,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:291,5'
          Dst:             nntp_group_unread_stat
        - Src:             'nntp/newsrc.c:294,3'
          Dst:             mutt_mem_free
    - functionName:    nntp_clear_cache
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - buf_addch
        - buf_fix_dptr
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cache_expand
        - closedir
        - cs_subset_bool
        - mutt_file_opendir
        - mutt_hash_find
        - mutt_str_equal
        - nntp_delete_group_cache
        - readdir
        - rmdir
        - stat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:855,26'
          Dst:             buf_pool_get
        - Src:             'nntp/newsrc.c:856,25'
          Dst:             buf_pool_get
        - Src:             'nntp/newsrc.c:858,3'
          Dst:             cache_expand
        - Src:             'nntp/newsrc.c:859,3'
          Dst:             buf_fix_dptr
        - Src:             'nntp/newsrc.c:860,27'
          Dst:             buf_string
        - Src:             'nntp/newsrc.c:860,9'
          Dst:             mutt_file_opendir
        - Src:             'nntp/newsrc.c:864,3'
          Dst:             buf_addch
        - Src:             'nntp/newsrc.c:865,36'
          Dst:             cs_subset_bool
        - Src:             'nntp/newsrc.c:867,16'
          Dst:             readdir
        - Src:             'nntp/newsrc.c:870,9'
          Dst:             mutt_str_equal
        - Src:             'nntp/newsrc.c:870,39'
          Dst:             mutt_str_equal
        - Src:             'nntp/newsrc.c:873,30'
          Dst:             buf_string
        - Src:             'nntp/newsrc.c:873,5'
          Dst:             buf_printf
        - Src:             'nntp/newsrc.c:875,14'
          Dst:             buf_string
        - Src:             'nntp/newsrc.c:875,9'
          Dst:             stat
        - Src:             'nntp/newsrc.c:892,34'
          Dst:             mutt_hash_find
        - Src:             'nntp/newsrc.c:905,5'
          Dst:             nntp_delete_group_cache
        - Src:             'nntp/newsrc.c:908,13'
          Dst:             buf_string
        - Src:             'nntp/newsrc.c:908,7'
          Dst:             rmdir
        - Src:             'nntp/newsrc.c:909,7'
          Dst:             buf_string
        - Src:             'nntp/newsrc.c:912,3'
          Dst:             closedir
        - Src:             'nntp/newsrc.c:915,3'
          Dst:             buf_pool_release
        - Src:             'nntp/newsrc.c:916,3'
          Dst:             buf_pool_release
    - functionName:    nntp_newsrc_close
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fileno
        - mutt_file_fclose_full
        - mutt_file_unlock
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:127,20'
          Dst:             fileno
        - Src:             'nntp/newsrc.c:127,3'
          Dst:             mutt_file_unlock
        - Src:             'nntp/newsrc.c:128,3'
          Dst:             mutt_file_fclose_full
    - functionName:    nntp_delete_group_cache
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_bcache_close
        - mutt_bcache_list
        - mutt_bcache_open
        - nntp_bcache_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:832,21'
          Dst:             mutt_bcache_open
        - Src:             'nntp/newsrc.c:837,5'
          Dst:             mutt_bcache_list
        - Src:             'nntp/newsrc.c:837,5'
          Dst:             nntp_bcache_delete
        - Src:             'nntp/newsrc.c:838,5'
          Dst:             mutt_bcache_close
    - functionName:    rmdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nntp_bcache_delete
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc23_sscanf
        - mutt_bcache_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:787,18'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/newsrc.c:792,5'
          Dst:             mutt_bcache_del
    - functionName:    nntp_bcache_update
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_bcache_list
        - nntp_bcache_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:803,3'
          Dst:             mutt_bcache_list
        - Src:             'nntp/newsrc.c:803,3'
          Dst:             nntp_bcache_delete
    - functionName:    nntp_active_save_cache
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          166
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cache_expand
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_mem_reallocarray
        - snprintf
        - strlen
        - update_file
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:654,15'
          Dst:             mutt_mem_calloc
        - Src:             'nntp/newsrc.c:655,3'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:656,16'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:678,3'
          Dst:             cache_expand
        - Src:             'nntp/newsrc.c:680,12'
          Dst:             update_file
        - Src:             'nntp/newsrc.c:681,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:665,16'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:665,54'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:668,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:670,5'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:674,12'
          Dst:             strlen
    - functionName:    update_file
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - fputs
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - rename
        - snprintf
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:402,5'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:403,10'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/newsrc.c:410,9'
          Dst:             fputs
        - Src:             'nntp/newsrc.c:415,9'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/newsrc.c:422,9'
          Dst:             rename
        - Src:             'nntp/newsrc.c:431,3'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/newsrc.c:434,5'
          Dst:             unlink
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nntp_expand_path
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - account_to_url
        - mutt_mem_free
        - mutt_str_dup
        - url_tostring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:561,3'
          Dst:             account_to_url
        - Src:             'nntp/newsrc.c:562,14'
          Dst:             mutt_str_dup
        - Src:             'nntp/newsrc.c:563,3'
          Dst:             url_tostring
        - Src:             'nntp/newsrc.c:564,3'
          Dst:             mutt_mem_free
    - functionName:    nntp_newsrc_update
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          308
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_mem_reallocarray
        - snprintf
        - stat
        - strlen
        - update_file
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:452,15'
          Dst:             mutt_mem_calloc
        - Src:             'nntp/newsrc.c:464,16'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:467,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:469,5'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:470,12'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:478,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:488,9'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:484,9'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:491,14'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:478,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:484,9'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:488,9'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:491,14'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:499,30'
          Dst:             update_file
        - Src:             'nntp/newsrc.c:503,10'
          Dst:             stat
        - Src:             'nntp/newsrc.c:514,3'
          Dst:             mutt_mem_free
    - functionName:    nntp_newsrc_gen_entries
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          267
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - cs_subset_sort
        - cs_subset_str_native_set
        - mailbox_changed
        - mutt_mem_calloc
        - mutt_mem_reallocarray
        - nntp_edata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:312,37'
          Dst:             cs_subset_sort
        - Src:             'nntp/newsrc.c:315,5'
          Dst:             cs_subset_str_native_set
        - Src:             'nntp/newsrc.c:316,5'
          Dst:             mailbox_changed
        - Src:             'nntp/newsrc.c:323,25'
          Dst:             mutt_mem_calloc
        - Src:             'nntp/newsrc.c:341,14'
          Dst:             nntp_edata_get
        - Src:             'nntp/newsrc.c:347,11'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:363,14'
          Dst:             nntp_edata_get
        - Src:             'nntp/newsrc.c:372,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:378,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:382,5'
          Dst:             cs_subset_str_native_set
        - Src:             'nntp/newsrc.c:383,5'
          Dst:             mailbox_changed
    - functionName:    nntp_acache_free
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          151
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_mem_free
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:112,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:112,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:112,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:112,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:112,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:112,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:112,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:112,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:112,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:112,7'
          Dst:             mutt_mem_free
    - functionName:    check_mailbox
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          370
      EdgeCount:       91
      CyclomaticComplexity: 26
      functionsReached:
        - cs_subset_long
        - cs_subset_number
        - email_free
        - mailbox_changed
        - mutt_clear_error
        - mutt_date_now
        - nntp_active_save_cache
        - nntp_article_status
        - nntp_edata_get
        - nntp_fetch_headers
        - nntp_group_poll
        - nntp_newsrc_close
        - nntp_newsrc_parse
        - nntp_parse_xref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:1497,16'
          Dst:             mutt_date_now
        - Src:             'nntp/nntp.c:1501,29'
          Dst:             cs_subset_number
        - Src:             'nntp/nntp.c:1506,7'
          Dst:             nntp_newsrc_parse
        - Src:             'nntp/nntp.c:1510,13'
          Dst:             nntp_group_poll
        - Src:             'nntp/nntp.c:1513,5'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/nntp.c:1517,5'
          Dst:             nntp_active_save_cache
        - Src:             'nntp/nntp.c:1528,33'
          Dst:             cs_subset_long
        - Src:             'nntp/nntp.c:1523,7'
          Dst:             email_free
        - Src:             'nntp/nntp.c:1559,21'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:1597,9'
          Dst:             nntp_article_status
        - Src:             'nntp/nntp.c:1599,11'
          Dst:             nntp_parse_xref
        - Src:             'nntp/nntp.c:1654,5'
          Dst:             mailbox_changed
        - Src:             'nntp/nntp.c:1670,11'
          Dst:             nntp_fetch_headers
        - Src:             'nntp/nntp.c:1675,9'
          Dst:             mailbox_changed
        - Src:             'nntp/nntp.c:1686,5'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/nntp.c:1687,3'
          Dst:             mutt_clear_error
    - functionName:    nntp_group_poll
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __isoc23_sscanf
        - mutt_mem_reallocarray
        - nntp_group_unread_stat
        - nntp_query
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:1446,7'
          Dst:             nntp_query
        - Src:             'nntp/nntp.c:1448,7'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/nntp.c:1459,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/nntp.c:1478,5'
          Dst:             nntp_group_unread_stat
    - functionName:    nntp_parse_xref
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc23_sscanf
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_equal
        - nntp_article_status
        - nntp_edata_get
        - strchr
        - strpbrk
        - strspn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:971,15'
          Dst:             mutt_str_dup
        - Src:             'nntp/nntp.c:978,10'
          Dst:             strspn
        - Src:             'nntp/nntp.c:982,9'
          Dst:             strpbrk
        - Src:             'nntp/nntp.c:987,19'
          Dst:             strchr
        - Src:             'nntp/nntp.c:991,9'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/nntp.c:994,5'
          Dst:             nntp_article_status
        - Src:             'nntp/nntp.c:995,10'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:995,44'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:996,7'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:998,3'
          Dst:             mutt_mem_free
    - functionName:    nntp_fetch_headers
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          611
      EdgeCount:       152
      CyclomaticComplexity: 44
      functionsReached:
        - cs_subset_bool
        - email_new
        - fetch_numbers
        - fetch_tempfile
        - mutt_bcache_del
        - mutt_clear_error
        - mutt_file_fclose_full
        - mutt_file_mkstemp_full
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_rfc822_read_header
        - mutt_str_startswith
        - mx_alloc_memory
        - nntp_article_status
        - nntp_edata_get
        - nntp_edata_new
        - nntp_fetch_lines
        - nntp_parse_xref
        - parse_overview_line
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:1225,17'
          Dst:             mutt_mem_calloc
        - Src:             'nntp/nntp.c:1231,33'
          Dst:             cs_subset_bool
        - Src:             'nntp/nntp.c:1238,7'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:1243,7'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:1245,10'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:1245,10'
          Dst:             fetch_numbers
        - Src:             'nntp/nntp.c:1257,9'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:1261,11'
          Dst:             mutt_bcache_del
        - Src:             'nntp/nntp.c:1283,19'
          Dst:             progress_new
        - Src:             'nntp/nntp.c:1284,5'
          Dst:             progress_set_message
        - Src:             'nntp/nntp.c:1288,5'
          Dst:             progress_update
        - Src:             'nntp/nntp.c:1299,5'
          Dst:             mx_alloc_memory
        - Src:             'nntp/nntp.c:1344,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'nntp/nntp.c:1352,7'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:1353,12'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:1353,12'
          Dst:             fetch_tempfile
        - Src:             'nntp/nntp.c:1356,9'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:1361,14'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:1370,11'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:1372,11'
          Dst:             mutt_bcache_del
        - Src:             'nntp/nntp.c:1379,33'
          Dst:             email_new
        - Src:             'nntp/nntp.c:1381,16'
          Dst:             mutt_rfc822_read_header
        - Src:             'nntp/nntp.c:1383,7'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:1391,16'
          Dst:             nntp_edata_new
        - Src:             'nntp/nntp.c:1393,5'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:1400,39'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:1400,7'
          Dst:             nntp_article_status
        - Src:             'nntp/nntp.c:1402,9'
          Dst:             nntp_parse_xref
        - Src:             'nntp/nntp.c:1416,5'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:1417,10'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:1417,10'
          Dst:             parse_overview_line
        - Src:             'nntp/nntp.c:1424,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:1425,3'
          Dst:             progress_free
        - Src:             'nntp/nntp.c:1428,3'
          Dst:             mutt_clear_error
    - functionName:    fetch_numbers
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc23_sscanf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:1032,7'
          Dst:             __isoc23_sscanf
    - functionName:    nntp_fetch_lines
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          177
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_mem_reallocarray
        - mutt_socket_readln_d
        - mutt_str_copy
        - nntp_query
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:827,5'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:828,9'
          Dst:             nntp_query
        - Src:             'nntp/nntp.c:832,7'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:836,12'
          Dst:             mutt_mem_mallocarray
        - Src:             'nntp/nntp.c:841,18'
          Dst:             progress_new
        - Src:             'nntp/nntp.c:842,7'
          Dst:             progress_set_message
        - Src:             'nntp/nntp.c:848,19'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:867,7'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:871,16'
          Dst:             strlen
        - Src:             'nntp/nntp.c:875,9'
          Dst:             progress_update
        - Src:             'nntp/nntp.c:882,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/nntp.c:884,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:886,5'
          Dst:             progress_free
    - functionName:    fetch_tempfile
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fputc
        - fputs
        - rewind
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:1013,5'
          Dst:             rewind
        - Src:             'nntp/nntp.c:1014,13'
          Dst:             fputs
        - Src:             'nntp/nntp.c:1014,41'
          Dst:             fputc
    - functionName:    parse_overview_line
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          290
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - __isoc23_sscanf
        - email_new
        - fputc
        - fputs
        - mutt_file_fclose_full
        - mutt_file_mkstemp_full
        - mutt_rfc822_read_header
        - mutt_str_dup
        - mx_alloc_memory
        - nntp_article_status
        - nntp_edata_get
        - nntp_edata_new
        - nntp_parse_xref
        - progress_update
        - rewind
        - strchr
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:1064,11'
          Dst:             strchr
        - Src:             'nntp/nntp.c:1067,7'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/nntp.c:1078,5'
          Dst:             progress_update
        - Src:             'nntp/nntp.c:1083,14'
          Dst:             mutt_file_mkstemp_full
        - Src:             'nntp/nntp.c:1094,12'
          Dst:             strstr
        - Src:             'nntp/nntp.c:1094,40'
          Dst:             fputs
        - Src:             'nntp/nntp.c:1096,9'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:1099,16'
          Dst:             strlen
        - Src:             'nntp/nntp.c:1102,13'
          Dst:             strchr
        - Src:             'nntp/nntp.c:1105,10'
          Dst:             fputs
        - Src:             'nntp/nntp.c:1105,35'
          Dst:             fputc
        - Src:             'nntp/nntp.c:1107,7'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:1111,3'
          Dst:             rewind
        - Src:             'nntp/nntp.c:1114,3'
          Dst:             mx_alloc_memory
        - Src:             'nntp/nntp.c:1117,29'
          Dst:             email_new
        - Src:             'nntp/nntp.c:1119,12'
          Dst:             mutt_rfc822_read_header
        - Src:             'nntp/nntp.c:1120,24'
          Dst:             mutt_str_dup
        - Src:             'nntp/nntp.c:1122,3'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:1168,16'
          Dst:             nntp_edata_new
        - Src:             'nntp/nntp.c:1170,5'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:1177,7'
          Dst:             nntp_article_status
        - Src:             'nntp/nntp.c:1179,9'
          Dst:             nntp_parse_xref
        - Src:             'nntp/nntp.c:1189,3'
          Dst:             progress_update
    - functionName:    nntp_query
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          161
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mutt_socket_readln_d
        - mutt_socket_write_d
        - mutt_str_copy
        - mutt_str_len
        - nntp_connect_error
        - nntp_open_connection
        - query_yesorno
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:750,9'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:0,0'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:0,0'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:754,19'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:763,11'
          Dst:             nntp_open_connection
        - Src:             'nntp/nntp.c:766,7'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:768,11'
          Dst:             query_yesorno
        - Src:             'nntp/nntp.c:778,7'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:779,12'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:779,12'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:780,12'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:782,9'
          Dst:             nntp_connect_error
        - Src:             'nntp/nntp.c:790,3'
          Dst:             mutt_str_copy
    - functionName:    nntp_open_connection
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          306
      EdgeCount:       95
      CyclomaticComplexity: 29
      functionsReached:
        - mutt_sleep
        - mutt_socket_close
        - mutt_socket_open
        - mutt_socket_readln_d
        - mutt_socket_write_d
        - mutt_str_len
        - mutt_str_remove_trailing_ws
        - mutt_str_startswith
        - nntp_attempt_features
        - nntp_auth
        - nntp_capabilities
        - nntp_connect_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:1774,7'
          Dst:             mutt_socket_open
        - Src:             'nntp/nntp.c:1782,7'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:1784,5'
          Dst:             nntp_connect_error
        - Src:             'nntp/nntp.c:1788,7'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:1792,13'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:1794,5'
          Dst:             mutt_socket_close
        - Src:             'nntp/nntp.c:1795,5'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'nntp/nntp.c:1801,9'
          Dst:             nntp_capabilities
        - Src:             'nntp/nntp.c:1808,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:1808,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:1809,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:1811,7'
          Dst:             nntp_connect_error
        - Src:             'nntp/nntp.c:1815,9'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:1819,14'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:1826,7'
          Dst:             mutt_socket_close
        - Src:             'nntp/nntp.c:1834,13'
          Dst:             nntp_capabilities
        - Src:             'nntp/nntp.c:1842,3'
          Dst:             mutt_sleep
        - Src:             'nntp/nntp.c:1899,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:1899,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:1900,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:1902,7'
          Dst:             nntp_connect_error
        - Src:             'nntp/nntp.c:1905,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:1910,16'
          Dst:             nntp_auth
        - Src:             'nntp/nntp.c:1916,11'
          Dst:             nntp_capabilities
        - Src:             'nntp/nntp.c:1921,7'
          Dst:             mutt_socket_close
        - Src:             'nntp/nntp.c:1928,7'
          Dst:             nntp_attempt_features
    - functionName:    nntp_connect_error
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nntp_capabilities
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          240
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_find_string
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - mutt_istr_find
        - mutt_mem_free
        - mutt_socket_buffer_readln_d
        - mutt_socket_close
        - mutt_socket_write_d
        - mutt_str_copy
        - mutt_str_equal
        - mutt_str_len
        - mutt_str_replace
        - mutt_str_startswith
        - nntp_connect_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:149,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:151,24'
          Dst:             buf_pool_get
        - Src:             'nntp/nntp.c:153,8'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:153,8'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:154,8'
          Dst:             mutt_socket_buffer_readln_d
        - Src:             'nntp/nntp.c:156,5'
          Dst:             buf_pool_release
        - Src:             'nntp/nntp.c:157,12'
          Dst:             nntp_connect_error
        - Src:             'nntp/nntp.c:161,28'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:161,8'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:163,5'
          Dst:             buf_pool_release
        - Src:             'nntp/nntp.c:172,9'
          Dst:             mutt_socket_buffer_readln_d
        - Src:             'nntp/nntp.c:177,36'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:177,9'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:181,44'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:181,14'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:185,39'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:185,14'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:191,42'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:191,22'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:193,7'
          Dst:             buf_addch
        - Src:             'nntp/nntp.c:194,7'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:205,37'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:205,14'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:209,34'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:209,14'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:211,23'
          Dst:             buf_find_string
        - Src:             'nntp/nntp.c:174,7'
          Dst:             buf_pool_release
        - Src:             'nntp/nntp.c:175,14'
          Dst:             nntp_connect_error
        - Src:             'nntp/nntp.c:219,33'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:219,13'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:220,3'
          Dst:             buf_reset
        - Src:             'nntp/nntp.c:226,7'
          Dst:             mutt_istr_find
        - Src:             'nntp/nntp.c:228,10'
          Dst:             buf_is_empty
        - Src:             'nntp/nntp.c:229,7'
          Dst:             buf_addch
        - Src:             'nntp/nntp.c:230,5'
          Dst:             buf_addstr
        - Src:             'nntp/nntp.c:232,44'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:232,3'
          Dst:             mutt_str_replace
        - Src:             'nntp/nntp.c:233,3'
          Dst:             buf_pool_release
        - Src:             'nntp/nntp.c:243,3'
          Dst:             mutt_socket_close
    - functionName:    nntp_auth
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          382
      EdgeCount:       106
      CyclomaticComplexity: 32
      functionsReached:
        - buf_at
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_string
        - mutt_account_getpass
        - mutt_account_getuser
        - mutt_istr_find
        - mutt_socket_buffer_readln_d
        - mutt_socket_close
        - mutt_socket_write_d
        - mutt_str_copy
        - mutt_str_equal
        - mutt_str_len
        - mutt_str_startswith
        - mutt_toupper
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:457,24'
          Dst:             buf_pool_get
        - Src:             'nntp/nntp.c:459,45'
          Dst:             cs_subset_string
        - Src:             'nntp/nntp.c:463,10'
          Dst:             mutt_account_getuser
        - Src:             'nntp/nntp.c:464,10'
          Dst:             mutt_account_getpass
        - Src:             'nntp/nntp.c:472,7'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:476,7'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:488,12'
          Dst:             mutt_toupper
        - Src:             'nntp/nntp.c:503,11'
          Dst:             strchr
        - Src:             'nntp/nntp.c:512,25'
          Dst:             mutt_istr_find
        - Src:             'nntp/nntp.c:517,14'
          Dst:             strlen
        - Src:             'nntp/nntp.c:524,11'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:528,9'
          Dst:             buf_printf
        - Src:             'nntp/nntp.c:529,14'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:529,14'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:529,14'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:530,14'
          Dst:             mutt_socket_buffer_readln_d
        - Src:             'nntp/nntp.c:536,33'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:536,13'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:543,33'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:543,13'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:546,11'
          Dst:             buf_printf
        - Src:             'nntp/nntp.c:547,16'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:547,16'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:547,16'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:548,16'
          Dst:             mutt_socket_buffer_readln_d
        - Src:             'nntp/nntp.c:554,35'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:554,15'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:562,13'
          Dst:             buf_at
        - Src:             'nntp/nntp.c:714,5'
          Dst:             mutt_socket_close
        - Src:             'nntp/nntp.c:0,0'
          Dst:             buf_pool_release
    - functionName:    nntp_attempt_features
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          472
      EdgeCount:       133
      CyclomaticComplexity: 39
      functionsReached:
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_mem_reallocarray
        - mutt_socket_readln_d
        - mutt_socket_write_d
        - mutt_str_copy
        - mutt_str_dup
        - mutt_str_equal
        - mutt_str_len
        - mutt_str_startswith
        - nntp_connect_error
        - strcasecmp
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:264,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:264,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:265,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:269,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:272,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:272,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:273,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:277,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:280,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:280,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:281,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:285,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:287,9'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:291,13'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:293,17'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:300,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:300,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:301,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:305,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:312,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:312,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:313,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:317,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:324,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:324,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:325,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:329,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:331,29'
          Dst:             mutt_str_dup
        - Src:             'nntp/nntp.c:338,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:339,29'
          Dst:             mutt_mem_mallocarray
        - Src:             'nntp/nntp.c:346,11'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/nntp.c:349,27'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:357,22'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:361,16'
          Dst:             strlen
        - Src:             'nntp/nntp.c:346,11'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/nntp.c:349,27'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:361,16'
          Dst:             strlen
        - Src:             'nntp/nntp.c:369,25'
          Dst:             strchr
        - Src:             'nntp/nntp.c:372,21'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:374,15'
          Dst:             strcasecmp
        - Src:             'nntp/nntp.c:376,26'
          Dst:             strlen
        - Src:             'nntp/nntp.c:377,13'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:385,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/nntp.c:353,11'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:392,5'
          Dst:             nntp_connect_error
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    fetch_description
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_hash_find
        - mutt_str_equal
        - mutt_str_replace
        - strlen
        - strpbrk
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:905,16'
          Dst:             strpbrk
        - Src:             'nntp/nntp.c:909,13'
          Dst:             strspn
        - Src:             'nntp/nntp.c:913,12'
          Dst:             strlen
        - Src:             'nntp/nntp.c:916,32'
          Dst:             mutt_hash_find
        - Src:             'nntp/nntp.c:917,17'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:919,5'
          Dst:             mutt_str_replace
    - functionName:    nntp_path_canon
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nntp_msg_close
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_file_fclose_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:2781,10'
          Dst:             mutt_file_fclose_full
    - functionName:    nntp_msg_open
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2772
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          363
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - crypt_query
        - fetch_tempfile
        - ftell
        - mutt_bcache_commit
        - mutt_bcache_get
        - mutt_bcache_put
        - mutt_clear_error
        - mutt_env_free
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_seek
        - mutt_hash_delete
        - mutt_hash_insert
        - mutt_mem_free
        - mutt_parse_mime_message
        - mutt_rfc822_read_header
        - mutt_str_startswith
        - nntp_edata_get
        - nntp_fetch_lines
        - rewind
        - snprintf
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:2658,17'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/nntp.c:2665,7'
          Dst:             unlink
        - Src:             'nntp/nntp.c:2666,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:2669,48'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2669,3'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2670,13'
          Dst:             mutt_bcache_get
        - Src:             'nntp/nntp.c:2673,9'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2685,15'
          Dst:             mutt_bcache_put
        - Src:             'nntp/nntp.c:2688,33'
          Dst:             buf_pool_get
        - Src:             'nntp/nntp.c:2689,7'
          Dst:             buf_mktemp_full
        - Src:             'nntp/nntp.c:2690,22'
          Dst:             buf_strdup
        - Src:             'nntp/nntp.c:2691,7'
          Dst:             buf_pool_release
        - Src:             'nntp/nntp.c:2693,17'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/nntp.c:2697,9'
          Dst:             unlink
        - Src:             'nntp/nntp.c:2698,9'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:2706,14'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2705,5'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2707,20'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:2707,20'
          Dst:             fetch_tempfile
        - Src:             'nntp/nntp.c:2710,7'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:2713,9'
          Dst:             unlink
        - Src:             'nntp/nntp.c:2714,9'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:2718,38'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2718,13'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:2720,11'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2732,7'
          Dst:             mutt_bcache_commit
        - Src:             'nntp/nntp.c:2738,5'
          Dst:             mutt_hash_delete
        - Src:             'nntp/nntp.c:2740,5'
          Dst:             mutt_hash_delete
        - Src:             'nntp/nntp.c:2742,3'
          Dst:             mutt_env_free
        - Src:             'nntp/nntp.c:2743,12'
          Dst:             mutt_rfc822_read_header
        - Src:             'nntp/nntp.c:2746,5'
          Dst:             mutt_hash_insert
        - Src:             'nntp/nntp.c:2748,5'
          Dst:             mutt_hash_insert
        - Src:             'nntp/nntp.c:2751,8'
          Dst:             mutt_file_seek
        - Src:             'nntp/nntp.c:2755,21'
          Dst:             ftell
        - Src:             'nntp/nntp.c:2760,3'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2761,3'
          Dst:             mutt_parse_mime_message
        - Src:             'nntp/nntp.c:2767,19'
          Dst:             crypt_query
        - Src:             'nntp/nntp.c:2769,3'
          Dst:             rewind
        - Src:             'nntp/nntp.c:2770,3'
          Dst:             mutt_clear_error
    - functionName:    nntp_mbox_close
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_hash_find
        - nntp_acache_free
        - nntp_mdata_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:2634,3'
          Dst:             nntp_acache_free
        - Src:             'nntp/nntp.c:2638,15'
          Dst:             mutt_hash_find
        - Src:             'nntp/nntp.c:2640,5'
          Dst:             nntp_mdata_free
    - functionName:    nntp_mbox_sync
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2566
      functionLinenumberEnd: 2619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - check_mailbox
        - mutt_bcache_del
        - nntp_edata_get
        - nntp_newsrc_close
        - nntp_newsrc_gen_entries
        - nntp_newsrc_update
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:2571,25'
          Dst:             check_mailbox
        - Src:             'nntp/nntp.c:2588,42'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2588,5'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2592,7'
          Dst:             mutt_bcache_del
        - Src:             'nntp/nntp.c:2615,3'
          Dst:             nntp_newsrc_gen_entries
        - Src:             'nntp/nntp.c:2616,3'
          Dst:             nntp_newsrc_update
        - Src:             'nntp/nntp.c:2617,3'
          Dst:             nntp_newsrc_close
    - functionName:    nntp_mbox_check
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_mailbox
        - nntp_newsrc_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:2550,22'
          Dst:             check_mailbox
        - Src:             'nntp/nntp.c:2555,5'
          Dst:             nntp_newsrc_close
    - functionName:    nntp_mbox_open
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          480
      EdgeCount:       119
      CyclomaticComplexity: 36
      functionsReached:
        - __isoc23_sscanf
        - cs_subset_bool
        - cs_subset_long
        - exec_account_hook
        - get_description
        - mailbox_path
        - mutt_bcache_open
        - mutt_date_now
        - mutt_hash_find
        - mutt_mem_free
        - mutt_str_startswith
        - neomutt_get_module_data
        - nntp_active_save_cache
        - nntp_bcache_update
        - nntp_delete_group_cache
        - nntp_fetch_headers
        - nntp_newsrc_close
        - nntp_newsrc_update
        - nntp_query
        - nntp_select_server
        - strlen
        - url_free
        - url_parse
        - url_tostring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:2385,37'
          Dst:             neomutt_get_module_data
        - Src:             'nntp/nntp.c:2396,31'
          Dst:             mailbox_path
        - Src:             'nntp/nntp.c:2396,21'
          Dst:             url_parse
        - Src:             'nntp/nntp.c:2400,5'
          Dst:             url_free
        - Src:             'nntp/nntp.c:2401,5'
          Dst:             mailbox_path
        - Src:             'nntp/nntp.c:2409,15'
          Dst:             strlen
        - Src:             'nntp/nntp.c:2410,3'
          Dst:             url_tostring
        - Src:             'nntp/nntp.c:2412,3'
          Dst:             exec_account_hook
        - Src:             'nntp/nntp.c:2418,13'
          Dst:             nntp_select_server
        - Src:             'nntp/nntp.c:2425,5'
          Dst:             url_free
        - Src:             'nntp/nntp.c:2438,32'
          Dst:             mutt_hash_find
        - Src:             'nntp/nntp.c:2441,5'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/nntp.c:2443,5'
          Dst:             url_free
        - Src:             'nntp/nntp.c:2448,36'
          Dst:             cs_subset_bool
        - Src:             'nntp/nntp.c:2454,3'
          Dst:             url_free
        - Src:             'nntp/nntp.c:2456,7'
          Dst:             nntp_query
        - Src:             'nntp/nntp.c:2458,5'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/nntp.c:2463,7'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:2469,7'
          Dst:             nntp_active_save_cache
        - Src:             'nntp/nntp.c:2473,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:2475,7'
          Dst:             nntp_delete_group_cache
        - Src:             'nntp/nntp.c:2476,7'
          Dst:             nntp_newsrc_update
        - Src:             'nntp/nntp.c:2482,9'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/nntp.c:2484,7'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/nntp.c:2493,42'
          Dst:             cs_subset_bool
        - Src:             'nntp/nntp.c:2496,11'
          Dst:             get_description
        - Src:             'nntp/nntp.c:2502,9'
          Dst:             nntp_active_save_cache
        - Src:             'nntp/nntp.c:2498,9'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/nntp.c:2506,23'
          Dst:             mutt_date_now
        - Src:             'nntp/nntp.c:2512,21'
          Dst:             mutt_bcache_open
        - Src:             'nntp/nntp.c:2516,31'
          Dst:             cs_subset_long
        - Src:             'nntp/nntp.c:2522,3'
          Dst:             nntp_bcache_update
        - Src:             'nntp/nntp.c:2531,3'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/nntp.c:2532,8'
          Dst:             nntp_fetch_headers
    - functionName:    get_description
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fetch_description
        - nntp_fetch_lines
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:951,3'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:952,12'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:952,12'
          Dst:             fetch_description
    - functionName:    nntp_ac_add
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nntp_ac_owns_path
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nntp_path_probe
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 2796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_istr_startswith
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:2789,7'
          Dst:             mutt_istr_startswith
        - Src:             'nntp/nntp.c:2792,7'
          Dst:             mutt_istr_startswith
    - functionName:    nntp_sort_unsorted
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nntp_edata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:2358,15'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2359,15'
          Dst:             nntp_edata_get
    - functionName:    fetch_children
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc23_sscanf
        - mutt_mem_reallocarray
        - nntp_edata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:1740,17'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/nntp.c:1747,9'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:1753,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    nntp_check_children
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          161
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - fetch_children
        - mailbox_changed
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_str_startswith
        - nntp_fetch_headers
        - nntp_fetch_lines
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:2306,14'
          Dst:             mutt_mem_mallocarray
        - Src:             'nntp/nntp.c:2309,3'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2311,8'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:2311,8'
          Dst:             fetch_children
        - Src:             'nntp/nntp.c:2314,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:2317,12'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:2338,10'
          Dst:             nntp_fetch_headers
        - Src:             'nntp/nntp.c:2343,5'
          Dst:             mailbox_changed
        - Src:             'nntp/nntp.c:2349,3'
          Dst:             mutt_mem_free
    - functionName:    nntp_check_msgid
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc23_sscanf
        - email_free
        - email_new
        - fetch_tempfile
        - mailbox_changed
        - mutt_file_fclose_full
        - mutt_file_mkstemp_full
        - mutt_rfc822_read_header
        - mutt_str_startswith
        - mx_alloc_memory
        - nntp_edata_get
        - nntp_edata_new
        - nntp_fetch_lines
        - nntp_parse_xref
        - nntp_query
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:2223,14'
          Dst:             mutt_file_mkstemp_full
        - Src:             'nntp/nntp.c:2230,3'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2231,12'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:2231,12'
          Dst:             fetch_tempfile
        - Src:             'nntp/nntp.c:2234,5'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:2237,9'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:2244,3'
          Dst:             mx_alloc_memory
        - Src:             'nntp/nntp.c:2245,29'
          Dst:             email_new
        - Src:             'nntp/nntp.c:2247,14'
          Dst:             nntp_edata_new
        - Src:             'nntp/nntp.c:2249,12'
          Dst:             mutt_rfc822_read_header
        - Src:             'nntp/nntp.c:2250,3'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:2255,5'
          Dst:             nntp_parse_xref
        - Src:             'nntp/nntp.c:2259,5'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2260,9'
          Dst:             nntp_query
        - Src:             'nntp/nntp.c:2262,7'
          Dst:             email_free
        - Src:             'nntp/nntp.c:2265,32'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2265,5'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/nntp.c:2275,3'
          Dst:             mailbox_changed
    - functionName:    nntp_check_new_groups
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          321
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - cs_subset_bool
        - get_description
        - mutt_clear_error
        - mutt_date_gmtime
        - nntp_active_save_cache
        - nntp_add_group
        - nntp_date
        - nntp_fetch_lines
        - nntp_group_poll
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:2118,32'
          Dst:             cs_subset_bool
        - Src:             'nntp/nntp.c:2128,14'
          Dst:             nntp_group_poll
        - Src:             'nntp/nntp.c:2143,7'
          Dst:             nntp_date
        - Src:             'nntp/nntp.c:2151,18'
          Dst:             mutt_date_gmtime
        - Src:             'nntp/nntp.c:2152,3'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2154,8'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:2154,8'
          Dst:             nntp_add_group
        - Src:             'nntp/nntp.c:2178,42'
          Dst:             cs_subset_bool
        - Src:             'nntp/nntp.c:2182,35'
          Dst:             progress_new
        - Src:             'nntp/nntp.c:2183,7'
          Dst:             progress_set_message
        - Src:             'nntp/nntp.c:2189,13'
          Dst:             get_description
        - Src:             'nntp/nntp.c:2194,9'
          Dst:             progress_update
        - Src:             'nntp/nntp.c:2196,7'
          Dst:             progress_free
        - Src:             'nntp/nntp.c:2191,11'
          Dst:             progress_free
        - Src:             'nntp/nntp.c:2202,5'
          Dst:             nntp_active_save_cache
        - Src:             'nntp/nntp.c:2203,3'
          Dst:             mutt_clear_error
    - functionName:    nntp_date
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc23_sscanf
        - mutt_date_now
        - mutt_str_copy
        - nntp_query
        - timegm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:1708,5'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:1709,9'
          Dst:             nntp_query
        - Src:             'nntp/nntp.c:1712,9'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/nntp.c:1717,14'
          Dst:             timegm
        - Src:             'nntp/nntp.c:1725,10'
          Dst:             mutt_date_now
    - functionName:    timegm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nntp_active_fetch
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          195
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - cs_subset_bool
        - get_description
        - mutt_clear_error
        - mutt_hash_delete
        - mutt_str_copy
        - nntp_active_save_cache
        - nntp_add_group
        - nntp_date
        - nntp_delete_group_cache
        - nntp_fetch_lines
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:2045,3'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2048,7'
          Dst:             nntp_date
        - Src:             'nntp/nntp.c:2054,3'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:2055,8'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:2055,8'
          Dst:             nntp_add_group
        - Src:             'nntp/nntp.c:2080,7'
          Dst:             nntp_delete_group_cache
        - Src:             'nntp/nntp.c:2081,7'
          Dst:             mutt_hash_delete
        - Src:             'nntp/nntp.c:2086,40'
          Dst:             cs_subset_bool
        - Src:             'nntp/nntp.c:2090,3'
          Dst:             nntp_active_save_cache
        - Src:             'nntp/nntp.c:2088,10'
          Dst:             get_description
        - Src:             'nntp/nntp.c:2090,3'
          Dst:             nntp_active_save_cache
        - Src:             'nntp/nntp.c:2093,3'
          Dst:             mutt_clear_error
    - functionName:    nntp_post
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          234
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - cs_subset_string
        - fgets
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_socket_readln_d
        - mutt_socket_write_d
        - mutt_str_copy
        - mutt_str_len
        - neomutt_get_module_data
        - nntp_connect_error
        - nntp_query
        - nntp_select_server
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:1947,37'
          Dst:             neomutt_get_module_data
        - Src:             'nntp/nntp.c:1959,39'
          Dst:             cs_subset_string
        - Src:             'nntp/nntp.c:1960,34'
          Dst:             nntp_select_server
        - Src:             'nntp/nntp.c:1969,14'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/nntp.c:1976,3'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:1977,7'
          Dst:             nntp_query
        - Src:             'nntp/nntp.c:1979,5'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:1985,5'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:1991,10'
          Dst:             fgets
        - Src:             'nntp/nntp.c:1993,18'
          Dst:             strlen
        - Src:             'nntp/nntp.c:2001,9'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:2001,9'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:2004,7'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:2005,7'
          Dst:             nntp_connect_error
        - Src:             'nntp/nntp.c:2009,3'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:2011,13'
          Dst:             strlen
        - Src:             'nntp/nntp.c:2012,9'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:2012,9'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:2013,8'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:2013,8'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:2014,8'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:2016,5'
          Dst:             nntp_connect_error
    - functionName:    nntp_hashelem_free
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nntp_mdata_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:114,3'
          Dst:             nntp_mdata_free
    - functionName:    nntp_adata_new
      functionSourceFile: '/src/neomutt/nntp/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_new
        - mutt_hash_set_destructor
        - mutt_mem_calloc
        - mutt_mem_mallocarray
        - nntp_hashelem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/adata.c:67,35'
          Dst:             mutt_mem_calloc
        - Src:             'nntp/adata.c:69,24'
          Dst:             mutt_hash_new
        - Src:             'nntp/adata.c:70,3'
          Dst:             mutt_hash_set_destructor
        - Src:             'nntp/adata.c:70,3'
          Dst:             nntp_hashelem_free
        - Src:             'nntp/adata.c:72,24'
          Dst:             mutt_mem_mallocarray
    - functionName:    nntp_adata_free
      functionSourceFile: '/src/neomutt/nntp/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_file_fclose_full
        - mutt_hash_free
        - mutt_mem_free
        - mutt_socket_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/adata.c:49,3'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/adata.c:50,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/adata.c:51,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/adata.c:52,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/adata.c:53,3'
          Dst:             mutt_socket_close
        - Src:             'nntp/adata.c:54,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/adata.c:55,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/adata.c:56,3'
          Dst:             mutt_hash_free
        - Src:             'nntp/adata.c:57,3'
          Dst:             mutt_mem_free
    - functionName:    nntp_edata_get
      functionSourceFile: '/src/neomutt/nntp/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nntp_edata_new
      functionSourceFile: '/src/neomutt/nntp/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/edata.c:52,10'
          Dst:             mutt_mem_calloc
    - functionName:    nntp_edata_free
      functionSourceFile: '/src/neomutt/nntp/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/edata.c:43,3'
          Dst:             mutt_mem_free
    - functionName:    nntp_mdata_free
      functionSourceFile: '/src/neomutt/nntp/mdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_bcache_close
        - mutt_mem_free
        - nntp_acache_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/mdata.c:42,3'
          Dst:             nntp_acache_free
        - Src:             'nntp/mdata.c:43,3'
          Dst:             mutt_bcache_close
        - Src:             'nntp/mdata.c:44,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/mdata.c:45,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/mdata.c:46,3'
          Dst:             mutt_mem_free
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_query_msgid
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_list_insert_tail
        - mutt_str_dup
        - mutt_str_remove_trailing_ws
        - mutt_str_skip_whitespace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:185,16'
          Dst:             mutt_str_skip_whitespace
        - Src:             'pattern/compile.c:188,3'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'pattern/compile.c:189,37'
          Dst:             mutt_str_dup
        - Src:             'pattern/compile.c:189,3'
          Dst:             mutt_list_insert_tail
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    mutt_pattern_new
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:884,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_pattern_list_new
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
        - mutt_pattern_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:893,27'
          Dst:             mutt_mem_calloc
        - Src:             'pattern/compile.c:895,23'
          Dst:             mutt_pattern_new
    - functionName:    attach_leaf
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eat_query
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - add_query_msgid
        - buf_addch
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - cs_subset_string
        - filter_create
        - filter_wait
        - mailbox_path
        - mutt_file_fclose_full
        - mutt_file_map_lines
        - mutt_list_clear
        - mutt_path_escape
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:205,24'
          Dst:             buf_pool_get
        - Src:             'pattern/compile.c:206,24'
          Dst:             buf_pool_get
        - Src:             'pattern/compile.c:211,49'
          Dst:             cs_subset_string
        - Src:             'pattern/compile.c:214,5'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:219,8'
          Dst:             parse_extract_token
        - Src:             'pattern/compile.c:221,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:226,5'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:230,3'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:231,3'
          Dst:             buf_addch
        - Src:             'pattern/compile.c:235,45'
          Dst:             mailbox_path
        - Src:             'pattern/compile.c:235,28'
          Dst:             mutt_path_escape
        - Src:             'pattern/compile.c:237,5'
          Dst:             buf_addch
        - Src:             'pattern/compile.c:238,5'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:0,0'
          Dst:             buf_addch
        - Src:             'pattern/compile.c:245,3'
          Dst:             buf_addch
        - Src:             'pattern/compile.c:246,3'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:250,3'
          Dst:             mutt_list_clear
        - Src:             'pattern/compile.c:251,15'
          Dst:             filter_create
        - Src:             'pattern/compile.c:254,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:258,3'
          Dst:             mutt_file_map_lines
        - Src:             'pattern/compile.c:258,3'
          Dst:             add_query_msgid
        - Src:             'pattern/compile.c:259,3'
          Dst:             mutt_file_fclose_full
        - Src:             'pattern/compile.c:260,3'
          Dst:             filter_wait
        - Src:             'pattern/compile.c:265,3'
          Dst:             buf_pool_release
        - Src:             'pattern/compile.c:266,3'
          Dst:             buf_pool_release
    - functionName:    eat_range
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          252
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __isoc23_strtol
        - mutt_isdigit
        - mutt_isspace
        - mutt_toupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:704,18'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:708,18'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:710,9'
          Dst:             mutt_toupper
        - Src:             'pattern/compile.c:715,14'
          Dst:             mutt_toupper
        - Src:             'pattern/compile.c:740,7'
          Dst:             mutt_isdigit
        - Src:             'pattern/compile.c:743,16'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:744,9'
          Dst:             mutt_toupper
        - Src:             'pattern/compile.c:749,14'
          Dst:             mutt_toupper
        - Src:             'pattern/compile.c:765,3'
          Dst:             mutt_isspace
    - functionName:    eat_date
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - eval_date_minmax
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:776,24'
          Dst:             buf_pool_get
        - Src:             'pattern/compile.c:780,7'
          Dst:             parse_extract_token
        - Src:             'pattern/compile.c:782,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:786,7'
          Dst:             buf_is_empty
        - Src:             'pattern/compile.c:788,5'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:795,18'
          Dst:             buf_strdup
        - Src:             'pattern/compile.c:798,8'
          Dst:             eval_date_minmax
        - Src:             'pattern/compile.c:801,3'
          Dst:             buf_pool_release
    - functionName:    eval_date_minmax
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          234
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - __isoc23_strtol
        - adjust_date_range
        - get_date
        - get_offset
        - memchr
        - mutt_date_localtime
        - mutt_date_make_time
        - mutt_date_now
        - mutt_isdigit
        - mutt_isspace
        - parse_date_range
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:584,33'
          Dst:             mutt_date_now
        - Src:             'pattern/compile.c:584,13'
          Dst:             mutt_date_localtime
        - Src:             'pattern/compile.c:589,33'
          Dst:             mutt_date_now
        - Src:             'pattern/compile.c:589,13'
          Dst:             mutt_date_localtime
        - Src:             'pattern/compile.c:599,5'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:600,27'
          Dst:             memchr
        - Src:             'pattern/compile.c:608,5'
          Dst:             get_offset
        - Src:             'pattern/compile.c:625,9'
          Dst:             mutt_isdigit
        - Src:             'pattern/compile.c:651,35'
          Dst:             mutt_date_now
        - Src:             'pattern/compile.c:651,15'
          Dst:             mutt_date_localtime
        - Src:             'pattern/compile.c:628,12'
          Dst:             get_date
        - Src:             'pattern/compile.c:634,7'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:638,9'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:663,12'
          Dst:             parse_date_range
        - Src:             'pattern/compile.c:671,3'
          Dst:             adjust_date_range
        - Src:             'pattern/compile.c:673,14'
          Dst:             mutt_date_make_time
        - Src:             'pattern/compile.c:674,14'
          Dst:             mutt_date_make_time
    - functionName:    get_offset
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc23_strtol
        - mutt_date_normalize_time
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pattern/compile.c:289,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/compile.c:285,16'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:315,3'
          Dst:             mutt_date_normalize_time
    - functionName:    get_date
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          379
      EdgeCount:       124
      CyclomaticComplexity: 39
      functionsReached:
        - __isoc23_sscanf
        - __isoc23_strtol
        - buf_printf
        - mutt_date_localtime
        - mutt_date_now
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:339,38'
          Dst:             mutt_date_now
        - Src:             'pattern/compile.c:339,18'
          Dst:             mutt_date_localtime
        - Src:             'pattern/compile.c:356,5'
          Dst:             __isoc23_sscanf
        - Src:             'pattern/compile.c:366,7'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:371,7'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:378,16'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:381,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:392,15'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:395,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:404,16'
          Dst:             __isoc23_strtol
    - functionName:    parse_date_range
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          207
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - buf_printf
        - get_date
        - get_offset
        - mutt_isspace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pattern/compile.c:431,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/compile.c:430,5'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:436,14'
          Dst:             get_offset
        - Src:             'pattern/compile.c:441,18'
          Dst:             get_date
        - Src:             'pattern/compile.c:473,14'
          Dst:             get_offset
        - Src:             'pattern/compile.c:487,14'
          Dst:             get_offset
        - Src:             'pattern/compile.c:494,16'
          Dst:             get_offset
        - Src:             'pattern/compile.c:502,5'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:506,5'
          Dst:             buf_printf
    - functionName:    adjust_date_range
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eat_group
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - assertion_dump
        - buf_addstr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - groups_get_group
        - neomutt_get_module_data
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:150,26'
          Dst:             buf_pool_get
        - Src:             'pattern/compile.c:153,8'
          Dst:             parse_extract_token
        - Src:             'pattern/compile.c:156,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:159,7'
          Dst:             buf_is_empty
        - Src:             'pattern/compile.c:161,5'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:165,38'
          Dst:             neomutt_get_module_data
        - Src:             'pattern/compile.c:166,3'
          Dst:             assertion_dump
        - Src:             'pattern/compile.c:169,18'
          Dst:             groups_get_group
        - Src:             'pattern/compile.c:174,3'
          Dst:             buf_pool_release
    - functionName:    eat_string
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - mutt_mb_is_lower
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:118,26'
          Dst:             buf_pool_get
        - Src:             'pattern/compile.c:121,8'
          Dst:             parse_extract_token
        - Src:             'pattern/compile.c:124,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:127,7'
          Dst:             buf_is_empty
        - Src:             'pattern/compile.c:129,5'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:134,16'
          Dst:             buf_strdup
        - Src:             'pattern/compile.c:135,19'
          Dst:             mutt_mb_is_lower
        - Src:             'pattern/compile.c:140,3'
          Dst:             buf_pool_release
    - functionName:    eat_regex
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_addstr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - mutt_mb_is_lower
        - mutt_mem_calloc
        - mutt_mem_free
        - parse_extract_token
        - regcomp
        - regerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:75,26'
          Dst:             buf_pool_get
        - Src:             'pattern/compile.c:78,8'
          Dst:             parse_extract_token
        - Src:             'pattern/compile.c:81,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:84,7'
          Dst:             buf_is_empty
        - Src:             'pattern/compile.c:86,5'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:90,18'
          Dst:             mutt_mem_calloc
        - Src:             'pattern/compile.c:94,25'
          Dst:             mutt_mb_is_lower
        - Src:             'pattern/compile.c:95,13'
          Dst:             regcomp
        - Src:             'pattern/compile.c:99,5'
          Dst:             regerror
        - Src:             'pattern/compile.c:100,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:101,5'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:108,3'
          Dst:             buf_pool_release
    - functionName:    attach_new_leaf
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attach_leaf
        - attach_new_root
        - mutt_pattern_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:948,34'
          Dst:             mutt_pattern_new
        - Src:             'pattern/compile.c:948,12'
          Dst:             attach_leaf
        - Src:             'pattern/compile.c:952,12'
          Dst:             attach_new_root
    - functionName:    attach_new_root
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_pattern_list_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:930,30'
          Dst:             mutt_pattern_list_new
    - functionName:    find_matching_paren
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_pattern_comp
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          696
      EdgeCount:       179
      CyclomaticComplexity: 46
      functionsReached:
        - attach_leaf
        - attach_new_leaf
        - attach_new_root
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_seek
        - buf_strcpy
        - eat_date
        - eat_group
        - eat_message_range
        - eat_query
        - eat_range
        - eat_regex
        - eat_string
        - find_matching_paren
        - lookup_tag
        - mutt_isspace
        - mutt_mem_free
        - mutt_pattern_comp
        - mutt_pattern_free
        - mutt_strn_dup
      functionUses:    12
      BranchProfiles:
        - Branch String:   'pattern/compile.c:991,3'
          Branch Sides:    []
        - Branch String:   'pattern/compile.c:1130,11'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/compile.c:982,5'
          Dst:             buf_strcpy
        - Src:             'pattern/compile.c:986,23'
          Dst:             buf_pool_get
        - Src:             'pattern/compile.c:987,3'
          Dst:             buf_strcpy
        - Src:             'pattern/compile.c:988,3'
          Dst:             buf_seek
        - Src:             'pattern/compile.c:990,3'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:1012,13'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:1013,13'
          Dst:             buf_pool_release
        - Src:             'pattern/compile.c:1021,36'
          Dst:             attach_new_root
        - Src:             'pattern/compile.c:1039,11'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:1054,15'
          Dst:             find_matching_paren
        - Src:             'pattern/compile.c:1057,13'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:1060,34'
          Dst:             attach_new_leaf
        - Src:             'pattern/compile.c:1069,17'
          Dst:             mutt_strn_dup
        - Src:             'pattern/compile.c:1070,25'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/compile.c:1073,13'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:1076,11'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:1083,34'
          Dst:             attach_new_root
        - Src:             'pattern/compile.c:1089,17'
          Dst:             lookup_tag
        - Src:             'pattern/compile.c:1092,11'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:1097,11'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:1101,32'
          Dst:             attach_new_leaf
        - Src:             'pattern/compile.c:1122,9'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:1127,13'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:1133,20'
          Dst:             eat_regex
        - Src:             'pattern/compile.c:1137,20'
          Dst:             eat_string
        - Src:             'pattern/compile.c:1141,20'
          Dst:             eat_group
        - Src:             'pattern/compile.c:1145,20'
          Dst:             eat_date
        - Src:             'pattern/compile.c:1149,20'
          Dst:             eat_range
        - Src:             'pattern/compile.c:1153,20'
          Dst:             eat_message_range
        - Src:             'pattern/compile.c:1157,20'
          Dst:             eat_query
        - Src:             'pattern/compile.c:1170,13'
          Dst:             find_matching_paren
        - Src:             'pattern/compile.c:1173,11'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:1177,15'
          Dst:             mutt_strn_dup
        - Src:             'pattern/compile.c:1178,35'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/compile.c:1179,9'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:1185,11'
          Dst:             attach_leaf
        - Src:             'pattern/compile.c:1186,11'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:1203,9'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:1206,5'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:1208,3'
          Dst:             buf_pool_release
        - Src:             'pattern/compile.c:1212,5'
          Dst:             buf_strcpy
        - Src:             'pattern/compile.c:1218,28'
          Dst:             attach_new_root
        - Src:             'pattern/compile.c:1225,3'
          Dst:             mutt_pattern_free
        - Src:             'pattern/compile.c:1226,3'
          Dst:             buf_pool_release
    - functionName:    mutt_pattern_free
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          113
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_list_free
        - mutt_mem_free
        - mutt_pattern_free
        - regfree
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:850,7'
          Dst:             mutt_list_free
        - Src:             'pattern/compile.c:854,7'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:862,7'
          Dst:             regfree
        - Src:             'pattern/compile.c:863,7'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:869,5'
          Dst:             mutt_pattern_free
        - Src:             'pattern/compile.c:870,5'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:875,3'
          Dst:             mutt_mem_free
    - functionName:    is_pattern_prefix
      functionSourceFile: '/src/neomutt/pattern/complete.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    complete_pattern
      functionSourceFile: '/src/neomutt/pattern/complete.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          140
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - buf_fix_dptr
        - buf_mb_wcstombs
        - dlg_pattern
        - is_pattern_prefix
        - mutt_label_complete
        - replace_part
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/complete.c:61,12'
          Dst:             is_pattern_prefix
        - Src:             'pattern/complete.c:63,9'
          Dst:             dlg_pattern
        - Src:             'pattern/complete.c:64,7'
          Dst:             replace_part
        - Src:             'pattern/complete.c:65,5'
          Dst:             buf_fix_dptr
        - Src:             'pattern/complete.c:70,22'
          Dst:             is_pattern_prefix
        - Src:             'pattern/complete.c:78,5'
          Dst:             buf_mb_wcstombs
        - Src:             'pattern/complete.c:79,14'
          Dst:             mutt_label_complete
        - Src:             'pattern/complete.c:80,5'
          Dst:             replace_part
        - Src:             'pattern/complete.c:81,5'
          Dst:             buf_fix_dptr
    - functionName:    pattern_window_observer
      functionSourceFile: '/src/neomutt/pattern/dlg_pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - notify_observer_remove
        - pattern_config_observer
        - pattern_window_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/dlg_pattern.c:287,3'
          Dst:             notify_observer_remove
        - Src:             'pattern/dlg_pattern.c:287,3'
          Dst:             pattern_config_observer
        - Src:             'pattern/dlg_pattern.c:288,3'
          Dst:             notify_observer_remove
        - Src:             'pattern/dlg_pattern.c:288,3'
          Dst:             pattern_window_observer
    - functionName:    pattern_config_observer
      functionSourceFile: '/src/neomutt/pattern/dlg_pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - menu_queue_redraw
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/dlg_pattern.c:254,8'
          Dst:             mutt_str_equal
        - Src:             'pattern/dlg_pattern.c:258,3'
          Dst:             menu_queue_redraw
    - functionName:    pattern_make_entry
      functionSourceFile: '/src/neomutt/pattern/dlg_pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - expando_filter
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/dlg_pattern.c:108,31'
          Dst:             cs_subset_bool
        - Src:             'pattern/dlg_pattern.c:111,40'
          Dst:             cs_subset_string
        - Src:             'pattern/dlg_pattern.c:113,20'
          Dst:             mutt_strwidth
        - Src:             'pattern/dlg_pattern.c:116,44'
          Dst:             cs_subset_expando
        - Src:             'pattern/dlg_pattern.c:117,10'
          Dst:             expando_filter
    - functionName:    create_pattern_entries
      functionSourceFile: '/src/neomutt/pattern/dlg_pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          311
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - buf_add_printf
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - mutt_mem_reallocarray
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/dlg_pattern.c:132,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'pattern/dlg_pattern.c:134,24'
          Dst:             buf_pool_get
        - Src:             'pattern/dlg_pattern.c:214,15'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:215,3'
          Dst:             buf_printf
        - Src:             'pattern/dlg_pattern.c:216,16'
          Dst:             buf_strdup
        - Src:             'pattern/dlg_pattern.c:218,16'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:141,5'
          Dst:             buf_printf
        - Src:             'pattern/dlg_pattern.c:142,17'
          Dst:             buf_strdup
        - Src:             'pattern/dlg_pattern.c:0,0'
          Dst:             buf_add_printf
        - Src:             'pattern/dlg_pattern.c:198,18'
          Dst:             buf_strdup
        - Src:             'pattern/dlg_pattern.c:199,18'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:201,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'pattern/dlg_pattern.c:219,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'pattern/dlg_pattern.c:222,15'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:223,3'
          Dst:             buf_printf
        - Src:             'pattern/dlg_pattern.c:224,16'
          Dst:             buf_strdup
        - Src:             'pattern/dlg_pattern.c:226,16'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:227,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'pattern/dlg_pattern.c:230,15'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:231,3'
          Dst:             buf_printf
        - Src:             'pattern/dlg_pattern.c:232,16'
          Dst:             buf_strdup
        - Src:             'pattern/dlg_pattern.c:234,16'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:235,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'pattern/dlg_pattern.c:237,3'
          Dst:             buf_pool_release
    - functionName:    dlg_pattern
      functionSourceFile: '/src/neomutt/pattern/dlg_pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - create_pattern_entries
        - global_function_dispatcher
        - gui_get_dialog_menu_definition
        - gui_get_generic_menu_definition
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_clear_error
        - notify_observer_add
        - opcodes_get_name
        - pattern_config_observer
        - pattern_data_new
        - pattern_function_dispatcher
        - pattern_window_observer
        - sbar_set_title
        - simple_dialog_free
        - simple_dialog_new
        - window_redraw
        - window_set_focus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/dlg_pattern.c:304,28'
          Dst:             pattern_data_new
        - Src:             'pattern/dlg_pattern.c:306,54'
          Dst:             gui_get_dialog_menu_definition
        - Src:             'pattern/dlg_pattern.c:306,36'
          Dst:             simple_dialog_new
        - Src:             'pattern/dlg_pattern.c:307,3'
          Dst:             create_pattern_entries
        - Src:             'pattern/dlg_pattern.c:319,3'
          Dst:             sbar_set_title
        - Src:             'pattern/dlg_pattern.c:322,3'
          Dst:             notify_observer_add
        - Src:             'pattern/dlg_pattern.c:322,3'
          Dst:             pattern_config_observer
        - Src:             'pattern/dlg_pattern.c:323,3'
          Dst:             notify_observer_add
        - Src:             'pattern/dlg_pattern.c:323,3'
          Dst:             pattern_window_observer
        - Src:             'pattern/dlg_pattern.c:325,34'
          Dst:             window_set_focus
        - Src:             'pattern/dlg_pattern.c:332,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'pattern/dlg_pattern.c:333,5'
          Dst:             window_redraw
        - Src:             'pattern/dlg_pattern.c:335,22'
          Dst:             gui_get_dialog_menu_definition
        - Src:             'pattern/dlg_pattern.c:335,13'
          Dst:             km_dokey
        - Src:             'pattern/dlg_pattern.c:337,5'
          Dst:             opcodes_get_name
        - Src:             'pattern/dlg_pattern.c:342,20'
          Dst:             gui_get_generic_menu_definition
        - Src:             'pattern/dlg_pattern.c:342,7'
          Dst:             km_error_key
        - Src:             'pattern/dlg_pattern.c:345,5'
          Dst:             mutt_clear_error
        - Src:             'pattern/dlg_pattern.c:347,14'
          Dst:             pattern_function_dispatcher
        - Src:             'pattern/dlg_pattern.c:349,12'
          Dst:             menu_function_dispatcher
        - Src:             'pattern/dlg_pattern.c:351,12'
          Dst:             global_function_dispatcher
        - Src:             'pattern/dlg_pattern.c:357,3'
          Dst:             window_set_focus
        - Src:             'pattern/dlg_pattern.c:358,3'
          Dst:             simple_dialog_free
    - functionName:    match_content_type
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - match_content_type
        - patmatch
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:639,3'
          Dst:             snprintf
        - Src:             'pattern/exec.c:641,7'
          Dst:             patmatch
        - Src:             'pattern/exec.c:643,7'
          Dst:             match_content_type
        - Src:             'pattern/exec.c:645,7'
          Dst:             match_content_type
    - functionName:    patmatch
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - group_match
        - mutt_istr_find
        - mutt_list_find
        - regexec
        - strstr
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:73,13'
          Dst:             mutt_list_find
        - Src:             'pattern/exec.c:75,28'
          Dst:             mutt_istr_find
        - Src:             'pattern/exec.c:75,62'
          Dst:             strstr
        - Src:             'pattern/exec.c:77,12'
          Dst:             group_match
        - Src:             'pattern/exec.c:78,11'
          Dst:             regexec
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_mime_content_type
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_content_type
        - mutt_parse_mime_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:660,3'
          Dst:             mutt_parse_mime_message
        - Src:             'pattern/exec.c:661,10'
          Dst:             match_content_type
    - functionName:    match_user
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_addr_is_user
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:532,22'
          Dst:             mutt_addr_is_user
    - functionName:    get_pattern_cache_value
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_pattern_cache_value
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_pattern_cache_set
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_reference
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - patmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:453,9'
          Dst:             patmatch
    - functionName:    msg_search
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          321
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - assertion_dump
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - crypt_valid_passphrase
        - cs_subset_bool
        - fflush
        - fgets
        - fileno
        - fstat
        - mutt_body_handler
        - mutt_copy_header
        - mutt_file_fclose_full
        - mutt_file_mkstemp_full
        - mutt_file_seek
        - mutt_parse_mime_message
        - mutt_rfc822_read_line
        - mutt_str_len
        - patmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:113,3'
          Dst:             assertion_dump
        - Src:             'pattern/exec.c:128,34'
          Dst:             cs_subset_bool
        - Src:             'pattern/exec.c:143,20'
          Dst:             mutt_file_mkstemp_full
        - Src:             'pattern/exec.c:153,7'
          Dst:             mutt_copy_header
        - Src:             'pattern/exec.c:158,7'
          Dst:             mutt_parse_mime_message
        - Src:             'pattern/exec.c:161,12'
          Dst:             crypt_valid_passphrase
        - Src:             'pattern/exec.c:165,11'
          Dst:             mutt_file_fclose_full
        - Src:             'pattern/exec.c:173,12'
          Dst:             mutt_file_seek
        - Src:             'pattern/exec.c:178,9'
          Dst:             mutt_file_fclose_full
        - Src:             'pattern/exec.c:181,7'
          Dst:             mutt_body_handler
        - Src:             'pattern/exec.c:210,5'
          Dst:             fflush
        - Src:             'pattern/exec.c:211,10'
          Dst:             mutt_file_seek
        - Src:             'pattern/exec.c:211,51'
          Dst:             fileno
        - Src:             'pattern/exec.c:211,45'
          Dst:             fstat
        - Src:             'pattern/exec.c:214,7'
          Dst:             mutt_file_fclose_full
        - Src:             'pattern/exec.c:226,12'
          Dst:             mutt_file_seek
        - Src:             'pattern/exec.c:236,14'
          Dst:             mutt_file_seek
        - Src:             'pattern/exec.c:248,26'
          Dst:             buf_pool_get
        - Src:             'pattern/exec.c:251,11'
          Dst:             mutt_rfc822_read_line
        - Src:             'pattern/exec.c:255,14'
          Dst:             buf_len
        - Src:             'pattern/exec.c:256,25'
          Dst:             buf_string
        - Src:             'pattern/exec.c:256,11'
          Dst:             patmatch
        - Src:             'pattern/exec.c:262,5'
          Dst:             buf_pool_release
        - Src:             'pattern/exec.c:269,12'
          Dst:             fgets
        - Src:             'pattern/exec.c:273,14'
          Dst:             mutt_str_len
        - Src:             'pattern/exec.c:274,11'
          Dst:             patmatch
        - Src:             'pattern/exec.c:283,5'
          Dst:             mutt_file_fclose_full
    - functionName:    msg_search_sendmode
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          183
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - fflush
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_read_line
        - mutt_file_seek
        - mutt_mem_free
        - mutt_rfc822_write_header
        - patmatch
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:730,31'
          Dst:             buf_pool_get
        - Src:             'pattern/exec.c:731,5'
          Dst:             buf_mktemp_full
        - Src:             'pattern/exec.c:732,10'
          Dst:             buf_string
        - Src:             'pattern/exec.c:732,10'
          Dst:             mutt_file_fopen_full
        - Src:             'pattern/exec.c:735,7'
          Dst:             buf_string
        - Src:             'pattern/exec.c:736,7'
          Dst:             buf_pool_release
        - Src:             'pattern/exec.c:740,5'
          Dst:             mutt_rfc822_write_header
        - Src:             'pattern/exec.c:742,5'
          Dst:             fflush
        - Src:             'pattern/exec.c:743,9'
          Dst:             mutt_file_seek
        - Src:             'pattern/exec.c:745,21'
          Dst:             mutt_file_read_line
        - Src:             'pattern/exec.c:747,13'
          Dst:             patmatch
        - Src:             'pattern/exec.c:755,5'
          Dst:             mutt_mem_free
        - Src:             'pattern/exec.c:756,5'
          Dst:             mutt_file_fclose_full
        - Src:             'pattern/exec.c:757,12'
          Dst:             buf_string
        - Src:             'pattern/exec.c:757,5'
          Dst:             unlink
        - Src:             'pattern/exec.c:758,5'
          Dst:             buf_pool_release
        - Src:             'pattern/exec.c:766,10'
          Dst:             mutt_file_fopen_full
        - Src:             'pattern/exec.c:773,19'
          Dst:             mutt_file_read_line
        - Src:             'pattern/exec.c:775,11'
          Dst:             patmatch
        - Src:             'pattern/exec.c:782,5'
          Dst:             mutt_mem_free
        - Src:             'pattern/exec.c:783,5'
          Dst:             mutt_file_fclose_full
    - functionName:    match_update_dynamic_date
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - eval_date_minmax
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:672,24'
          Dst:             buf_pool_get
        - Src:             'pattern/exec.c:674,13'
          Dst:             eval_date_minmax
        - Src:             'pattern/exec.c:675,3'
          Dst:             buf_pool_release
    - functionName:    email_msgno
      functionSourceFile: '/src/neomutt/pattern/private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_threadchildren
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          59
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_pattern_exec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:620,23'
          Dst:             mutt_pattern_exec
    - functionName:    mutt_pattern_exec
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mx_msg_close
        - mx_msg_open
        - pattern_exec
        - pattern_needs_msg
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:1154,26'
          Dst:             pattern_needs_msg
        - Src:             'pattern/exec.c:1155,37'
          Dst:             mx_msg_open
        - Src:             'pattern/exec.c:1160,24'
          Dst:             pattern_exec
        - Src:             'pattern/exec.c:1161,3'
          Dst:             mx_msg_close
    - functionName:    pattern_needs_msg
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          119
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - pattern_needs_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:818,11'
          Dst:             pattern_needs_msg
    - functionName:    pattern_exec
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         234
      ICount:          1450
      EdgeCount:       302
      CyclomaticComplexity: 70
      functionsReached:
        - email_msgno
        - get_pattern_cache_value
        - is_pattern_cache_set
        - match_addrlist
        - match_mime_content_type
        - match_reference
        - match_tags
        - match_threadchildren
        - match_threadcomplete
        - match_threadparent
        - match_update_dynamic_date
        - match_user
        - msg_search
        - msg_search_sendmode
        - mutt_count_body_parts
        - mutt_is_list_recipient
        - mutt_is_subscribed_list_recipient
        - patmatch
        - perform_and
        - perform_or
        - set_pattern_cache_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pattern/exec.c:850,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/exec.c:853,30'
          Dst:             perform_and
        - Src:             'pattern/exec.c:855,30'
          Dst:             perform_or
        - Src:             'pattern/exec.c:858,14'
          Dst:             match_threadcomplete
        - Src:             'pattern/exec.c:860,29'
          Dst:             match_threadparent
        - Src:             'pattern/exec.c:862,29'
          Dst:             match_threadchildren
        - Src:             'pattern/exec.c:887,16'
          Dst:             email_msgno
        - Src:             'pattern/exec.c:890,9'
          Dst:             match_update_dynamic_date
        - Src:             'pattern/exec.c:894,9'
          Dst:             match_update_dynamic_date
        - Src:             'pattern/exec.c:903,31'
          Dst:             msg_search_sendmode
        - Src:             'pattern/exec.c:913,29'
          Dst:             msg_search
        - Src:             'pattern/exec.c:926,29'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:932,14'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:937,14'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:942,14'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:947,14'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:951,49'
          Dst:             patmatch
        - Src:             'pattern/exec.c:956,52'
          Dst:             patmatch
        - Src:             'pattern/exec.c:966,30'
          Dst:             match_reference
        - Src:             'pattern/exec.c:967,30'
          Dst:             match_reference
        - Src:             'pattern/exec.c:971,29'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:977,29'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:989,14'
          Dst:             is_pattern_cache_set
        - Src:             'pattern/exec.c:992,35'
          Dst:             mutt_is_list_recipient
        - Src:             'pattern/exec.c:991,11'
          Dst:             set_pattern_cache_value
        - Src:             'pattern/exec.c:994,18'
          Dst:             get_pattern_cache_value
        - Src:             'pattern/exec.c:998,18'
          Dst:             mutt_is_list_recipient
        - Src:             'pattern/exec.c:1011,14'
          Dst:             is_pattern_cache_set
        - Src:             'pattern/exec.c:1014,35'
          Dst:             mutt_is_subscribed_list_recipient
        - Src:             'pattern/exec.c:1013,11'
          Dst:             set_pattern_cache_value
        - Src:             'pattern/exec.c:1016,18'
          Dst:             get_pattern_cache_value
        - Src:             'pattern/exec.c:1020,18'
          Dst:             mutt_is_subscribed_list_recipient
        - Src:             'pattern/exec.c:1033,14'
          Dst:             is_pattern_cache_set
        - Src:             'pattern/exec.c:1036,35'
          Dst:             match_user
        - Src:             'pattern/exec.c:1035,11'
          Dst:             set_pattern_cache_value
        - Src:             'pattern/exec.c:1039,18'
          Dst:             get_pattern_cache_value
        - Src:             'pattern/exec.c:1043,18'
          Dst:             match_user
        - Src:             'pattern/exec.c:1056,14'
          Dst:             is_pattern_cache_set
        - Src:             'pattern/exec.c:1059,35'
          Dst:             match_user
        - Src:             'pattern/exec.c:1058,11'
          Dst:             set_pattern_cache_value
        - Src:             'pattern/exec.c:1061,18'
          Dst:             get_pattern_cache_value
        - Src:             'pattern/exec.c:1065,18'
          Dst:             match_user
        - Src:             'pattern/exec.c:1103,49'
          Dst:             patmatch
        - Src:             'pattern/exec.c:1106,14'
          Dst:             match_tags
        - Src:             'pattern/exec.c:1111,51'
          Dst:             patmatch
        - Src:             'pattern/exec.c:1116,25'
          Dst:             mutt_count_body_parts
        - Src:             'pattern/exec.c:1123,29'
          Dst:             match_mime_content_type
        - Src:             'pattern/exec.c:1131,52'
          Dst:             patmatch
    - functionName:    perform_and
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pattern_exec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:310,10'
          Dst:             pattern_exec
    - functionName:    perform_or
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pattern_exec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:359,9'
          Dst:             pattern_exec
    - functionName:    match_threadcomplete
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          138
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - match_threadcomplete
        - mutt_pattern_exec
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:566,9'
          Dst:             mutt_pattern_exec
        - Src:             'pattern/exec.c:569,18'
          Dst:             match_threadcomplete
        - Src:             'pattern/exec.c:571,34'
          Dst:             match_threadcomplete
        - Src:             'pattern/exec.c:575,33'
          Dst:             match_threadcomplete
        - Src:             'pattern/exec.c:579,20'
          Dst:             match_threadcomplete
    - functionName:    match_threadparent
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_pattern_exec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:600,10'
          Dst:             mutt_pattern_exec
    - functionName:    match_addrlist
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          155
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - alias_reverse_lookup
        - buf_string
        - patmatch
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:429,31'
          Dst:             alias_reverse_lookup
        - Src:             'pattern/exec.c:430,42'
          Dst:             buf_string
        - Src:             'pattern/exec.c:430,28'
          Dst:             patmatch
        - Src:             'pattern/exec.c:431,61'
          Dst:             buf_string
        - Src:             'pattern/exec.c:431,47'
          Dst:             patmatch
    - functionName:    mutt_is_list_recipient
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_is_mail_list
        - mutt_is_predicate_recipient
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:509,10'
          Dst:             mutt_is_predicate_recipient
        - Src:             'pattern/exec.c:509,10'
          Dst:             mutt_is_mail_list
    - functionName:    mutt_is_subscribed_list_recipient
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_is_predicate_recipient
        - mutt_is_subscribed_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:496,10'
          Dst:             mutt_is_predicate_recipient
        - Src:             'pattern/exec.c:496,10'
          Dst:             mutt_is_subscribed_list
    - functionName:    match_tags
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - patmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:402,16'
          Dst:             patmatch
    - functionName:    mutt_is_predicate_recipient
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          76
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perform_alias_or
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_pattern_alias_exec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:382,9'
          Dst:             mutt_pattern_alias_exec
    - functionName:    mutt_pattern_alias_exec
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - match_addrlist
        - match_tags
        - patmatch
        - perform_alias_and
        - perform_alias_or
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pattern/exec.c:1181,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/exec.c:1186,49'
          Dst:             patmatch
        - Src:             'pattern/exec.c:1190,52'
          Dst:             patmatch
        - Src:             'pattern/exec.c:1194,29'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:1199,14'
          Dst:             match_tags
        - Src:             'pattern/exec.c:1201,30'
          Dst:             perform_alias_and
        - Src:             'pattern/exec.c:1203,30'
          Dst:             perform_alias_or
    - functionName:    perform_alias_and
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_pattern_alias_exec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:333,10'
          Dst:             mutt_pattern_alias_exec
    - functionName:    pattern_number_num
      functionSourceFile: '/src/neomutt/pattern/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_expression
      functionSourceFile: '/src/neomutt/pattern/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/expando.c:57,3'
          Dst:             buf_strcpy
    - functionName:    pattern_description
      functionSourceFile: '/src/neomutt/pattern/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/expando.c:45,3'
          Dst:             buf_strcpy
    - functionName:    lookup_op
      functionSourceFile: '/src/neomutt/pattern/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_tag
      functionSourceFile: '/src/neomutt/pattern/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          161
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_quit
      functionSourceFile: '/src/neomutt/pattern/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_generic_select_entry
      functionSourceFile: '/src/neomutt/pattern/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/functions.c:47,21'
          Dst:             menu_get_index
        - Src:             'pattern/functions.c:51,5'
          Dst:             buf_strcpy
    - functionName:    pattern_function_dispatcher
      functionSourceFile: '/src/neomutt/pattern/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          112
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - dialog_find
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/functions.c:93,28'
          Dst:             dialog_find
        - Src:             'pattern/functions.c:96,5'
          Dst:             dispatcher_flush_on_error
        - Src:             'pattern/functions.c:105,5'
          Dst:             dispatcher_flush_on_error
        - Src:             'pattern/functions.c:128,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'pattern/functions.c:129,3'
          Dst:             opcodes_get_name
        - Src:             'pattern/functions.c:131,3'
          Dst:             dispatcher_flush_on_error
    - functionName:    scan_range_num
      functionSourceFile: '/src/neomutt/pattern/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc23_strtol
        - email_msgno
        - menu_get_index
        - mutt_get_virt_email
        - mutt_toupper
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pattern/message.c:127,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/message.c:121,19'
          Dst:             __isoc23_strtol
        - Src:             'pattern/message.c:123,7'
          Dst:             mutt_toupper
        - Src:             'pattern/message.c:125,12'
          Dst:             mutt_toupper
        - Src:             'pattern/message.c:133,48'
          Dst:             menu_get_index
        - Src:             'pattern/message.c:133,25'
          Dst:             mutt_get_virt_email
        - Src:             'pattern/message.c:136,20'
          Dst:             email_msgno
    - functionName:    email_msgno
      functionSourceFile: '/src/neomutt/pattern/private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    order_range
      functionSourceFile: '/src/neomutt/pattern/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scan_range_slot
      functionSourceFile: '/src/neomutt/pattern/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - email_msgno
        - menu_get_index
        - mutt_get_virt_email
        - scan_range_num
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pattern/message.c:173,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/message.c:181,48'
          Dst:             menu_get_index
        - Src:             'pattern/message.c:181,25'
          Dst:             mutt_get_virt_email
        - Src:             'pattern/message.c:184,14'
          Dst:             email_msgno
        - Src:             'pattern/message.c:188,14'
          Dst:             scan_range_num
        - Src:             'pattern/message.c:191,14'
          Dst:             scan_range_num
    - functionName:    is_menu_available
      functionSourceFile: '/src/neomutt/pattern/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - strpbrk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/message.c:96,23'
          Dst:             strpbrk
        - Src:             'pattern/message.c:105,3'
          Dst:             buf_strcpy
    - functionName:    report_regerror
      functionSourceFile: '/src/neomutt/pattern/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/message.c:66,7'
          Dst:             regerror
    - functionName:    eat_range_by_regex
      functionSourceFile: '/src/neomutt/pattern/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - buf_strcpy
        - email_msgno
        - is_menu_available
        - menu_get_index
        - mutt_get_virt_email
        - neomutt_get_module_data
        - order_range
        - regcomp
        - regexec
        - report_regerror
        - scan_range_slot
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/message.c:220,40'
          Dst:             neomutt_get_module_data
        - Src:             'pattern/message.c:228,14'
          Dst:             regcomp
        - Src:             'pattern/message.c:230,14'
          Dst:             report_regerror
        - Src:             'pattern/message.c:236,12'
          Dst:             regexec
        - Src:             'pattern/message.c:238,12'
          Dst:             report_regerror
        - Src:             'pattern/message.c:242,8'
          Dst:             is_menu_available
        - Src:             'pattern/message.c:246,14'
          Dst:             scan_range_slot
        - Src:             'pattern/message.c:247,14'
          Dst:             scan_range_slot
        - Src:             'pattern/message.c:255,7'
          Dst:             buf_strcpy
        - Src:             'pattern/message.c:258,46'
          Dst:             menu_get_index
        - Src:             'pattern/message.c:258,23'
          Dst:             mutt_get_virt_email
        - Src:             'pattern/message.c:262,16'
          Dst:             email_msgno
        - Src:             'pattern/message.c:267,3'
          Dst:             order_range
    - functionName:    eat_message_range
      functionSourceFile: '/src/neomutt/pattern/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          150
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - buf_strcpy
        - eat_range_by_regex
        - mutt_isspace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/message.c:289,5'
          Dst:             buf_strcpy
        - Src:             'pattern/message.c:305,13'
          Dst:             eat_range_by_regex
        - Src:             'pattern/message.c:305,13'
          Dst:             eat_range_by_regex
        - Src:             'pattern/message.c:305,13'
          Dst:             eat_range_by_regex
        - Src:             'pattern/message.c:305,13'
          Dst:             eat_range_by_regex
        - Src:             'pattern/message.c:305,13'
          Dst:             eat_range_by_regex
        - Src:             'pattern/message.c:317,9'
          Dst:             mutt_isspace
    - functionName:    mutt_search_alias_command
      functionSourceFile: '/src/neomutt/pattern/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          355
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - buf_copy
        - buf_free
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_str_equal
        - buf_string
        - cs_subset_bool
        - mutt_check_simple
        - mutt_clear_error
        - mutt_pattern_alias_exec
        - mutt_pattern_comp
        - mutt_pattern_free
        - mw_get_field
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/pattern.c:628,7'
          Dst:             buf_is_empty
        - Src:             'pattern/pattern.c:630,10'
          Dst:             mw_get_field
        - Src:             'pattern/pattern.c:633,9'
          Dst:             buf_is_empty
        - Src:             'pattern/pattern.c:640,26'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:641,5'
          Dst:             buf_copy
        - Src:             'pattern/pattern.c:642,5'
          Dst:             mutt_check_simple
        - Src:             'pattern/pattern.c:643,10'
          Dst:             buf_str_equal
        - Src:             'pattern/pattern.c:645,7'
          Dst:             mutt_pattern_free
        - Src:             'pattern/pattern.c:646,7'
          Dst:             buf_copy
        - Src:             'pattern/pattern.c:647,7'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:654,26'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:655,22'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/pattern.c:659,7'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:660,7'
          Dst:             buf_free
        - Src:             'pattern/pattern.c:661,7'
          Dst:             buf_reset
        - Src:             'pattern/pattern.c:662,7'
          Dst:             buf_reset
        - Src:             'pattern/pattern.c:665,5'
          Dst:             buf_free
        - Src:             'pattern/pattern.c:666,5'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:682,14'
          Dst:             progress_new
        - Src:             'pattern/pattern.c:683,3'
          Dst:             progress_set_message
        - Src:             'pattern/pattern.c:685,30'
          Dst:             cs_subset_bool
        - Src:             'pattern/pattern.c:689,5'
          Dst:             progress_update
        - Src:             'pattern/pattern.c:723,9'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:734,24'
          Dst:             mutt_pattern_alias_exec
        - Src:             'pattern/pattern.c:738,9'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:758,3'
          Dst:             progress_free
    - functionName:    mutt_check_simple
      functionSourceFile: '/src/neomutt/pattern/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          183
      EdgeCount:       65
      CyclomaticComplexity: 21
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - mutt_file_expand_fmt
        - mutt_istr_equal
        - mutt_str_equal
        - quote_simple
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/pattern.c:95,24'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:114,9'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:114,72'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:114,52'
          Dst:             mutt_str_equal
        - Src:             'pattern/pattern.c:115,29'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:115,9'
          Dst:             mutt_str_equal
        - Src:             'pattern/pattern.c:117,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:119,37'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:119,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:121,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:123,38'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:123,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:125,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:127,37'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:127,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:129,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:131,37'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:131,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:133,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:135,38'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:135,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:137,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:139,38'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:139,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:141,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:143,37'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:143,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:145,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:147,40'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:147,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:149,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:153,28'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:154,20'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:154,7'
          Dst:             quote_simple
        - Src:             'pattern/pattern.c:155,41'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:155,7'
          Dst:             mutt_file_expand_fmt
        - Src:             'pattern/pattern.c:156,7'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quote_simple
      functionSourceFile: '/src/neomutt/pattern/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buf_addch
        - buf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/pattern.c:75,3'
          Dst:             buf_reset
        - Src:             'pattern/pattern.c:76,3'
          Dst:             buf_addch
        - Src:             'pattern/pattern.c:80,7'
          Dst:             buf_addch
        - Src:             'pattern/pattern.c:81,5'
          Dst:             buf_addch
        - Src:             'pattern/pattern.c:83,3'
          Dst:             buf_addch
    - functionName:    mutt_search_command
      functionSourceFile: '/src/neomutt/pattern/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          400
      EdgeCount:       107
      CyclomaticComplexity: 32
      functionsReached:
        - buf_copy
        - buf_free
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_str_equal
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - imap_search
        - mutt_check_simple
        - mutt_clear_error
        - mutt_get_virt_email
        - mutt_pattern_comp
        - mutt_pattern_exec
        - mutt_pattern_free
        - mw_get_field
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/pattern.c:472,7'
          Dst:             buf_is_empty
        - Src:             'pattern/pattern.c:474,10'
          Dst:             mw_get_field
        - Src:             'pattern/pattern.c:477,9'
          Dst:             buf_is_empty
        - Src:             'pattern/pattern.c:484,26'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:485,5'
          Dst:             buf_copy
        - Src:             'pattern/pattern.c:486,41'
          Dst:             cs_subset_string
        - Src:             'pattern/pattern.c:487,5'
          Dst:             mutt_check_simple
        - Src:             'pattern/pattern.c:488,10'
          Dst:             buf_str_equal
        - Src:             'pattern/pattern.c:490,7'
          Dst:             mutt_pattern_free
        - Src:             'pattern/pattern.c:491,7'
          Dst:             buf_copy
        - Src:             'pattern/pattern.c:492,7'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:499,5'
          Dst:             mutt_pattern_free
        - Src:             'pattern/pattern.c:500,26'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:501,22'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/pattern.c:505,7'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:506,7'
          Dst:             buf_free
        - Src:             'pattern/pattern.c:507,7'
          Dst:             buf_reset
        - Src:             'pattern/pattern.c:508,7'
          Dst:             buf_reset
        - Src:             'pattern/pattern.c:511,5'
          Dst:             buf_free
        - Src:             'pattern/pattern.c:512,5'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:519,37'
          Dst:             imap_search
        - Src:             'pattern/pattern.c:527,14'
          Dst:             progress_new
        - Src:             'pattern/pattern.c:528,3'
          Dst:             progress_set_message
        - Src:             'pattern/pattern.c:530,30'
          Dst:             cs_subset_bool
        - Src:             'pattern/pattern.c:534,5'
          Dst:             progress_update
        - Src:             'pattern/pattern.c:562,23'
          Dst:             mutt_get_virt_email
        - Src:             'pattern/pattern.c:571,9'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:582,20'
          Dst:             mutt_pattern_exec
        - Src:             'pattern/pattern.c:586,9'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:606,3'
          Dst:             progress_free
    - functionName:    mutt_pattern_func
      functionSourceFile: '/src/neomutt/pattern/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          435
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_strdup
        - buf_string
        - cs_subset_string
        - imap_search
        - mutt_check_simple
        - mutt_clear_error
        - mutt_get_virt_email
        - mutt_mem_free
        - mutt_pattern_comp
        - mutt_pattern_exec
        - mutt_pattern_free
        - mutt_set_flag
        - mutt_str_equal
        - mw_get_field
        - mx_msg_padding_size
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pattern/pattern.c:399,9'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/pattern.c:305,24'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:308,3'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:311,10'
          Dst:             mw_get_field
        - Src:             'pattern/pattern.c:312,9'
          Dst:             buf_is_empty
        - Src:             'pattern/pattern.c:314,7'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:321,18'
          Dst:             buf_strdup
        - Src:             'pattern/pattern.c:322,39'
          Dst:             cs_subset_string
        - Src:             'pattern/pattern.c:323,3'
          Dst:             mutt_check_simple
        - Src:             'pattern/pattern.c:327,26'
          Dst:             mutt_str_equal
        - Src:             'pattern/pattern.c:329,9'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:330,29'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/pattern.c:333,5'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:337,35'
          Dst:             imap_search
        - Src:             'pattern/pattern.c:340,14'
          Dst:             progress_new
        - Src:             'pattern/pattern.c:341,3'
          Dst:             progress_set_message
        - Src:             'pattern/pattern.c:348,19'
          Dst:             mx_msg_padding_size
        - Src:             'pattern/pattern.c:362,7'
          Dst:             progress_update
        - Src:             'pattern/pattern.c:371,11'
          Dst:             mutt_pattern_exec
        - Src:             'pattern/pattern.c:386,25'
          Dst:             mutt_get_virt_email
        - Src:             'pattern/pattern.c:396,7'
          Dst:             progress_update
        - Src:             'pattern/pattern.c:397,11'
          Dst:             mutt_pattern_exec
        - Src:             'pattern/pattern.c:402,13'
          Dst:             mutt_set_flag
        - Src:             'pattern/pattern.c:406,13'
          Dst:             mutt_set_flag
        - Src:             'pattern/pattern.c:410,13'
          Dst:             mutt_set_flag
        - Src:             'pattern/pattern.c:416,3'
          Dst:             progress_free
        - Src:             'pattern/pattern.c:418,3'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:423,5'
          Dst:             mutt_mem_free
        - Src:             'pattern/pattern.c:424,5'
          Dst:             mutt_pattern_free
        - Src:             'pattern/pattern.c:434,27'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/pattern.c:444,3'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:445,3'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:446,3'
          Dst:             mutt_mem_free
        - Src:             'pattern/pattern.c:447,3'
          Dst:             mutt_pattern_free
    - functionName:    mutt_pattern_alias_func
      functionSourceFile: '/src/neomutt/pattern/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          250
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_strdup
        - buf_string
        - menu_set_index
        - mutt_check_simple
        - mutt_clear_error
        - mutt_mem_free
        - mutt_pattern_alias_exec
        - mutt_pattern_comp
        - mutt_pattern_free
        - mutt_str_equal
        - mw_get_field
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pattern/pattern.c:232,7'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/pattern.c:175,24'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:177,3'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:180,10'
          Dst:             mw_get_field
        - Src:             'pattern/pattern.c:181,9'
          Dst:             buf_is_empty
        - Src:             'pattern/pattern.c:183,7'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:194,18'
          Dst:             buf_strdup
        - Src:             'pattern/pattern.c:197,5'
          Dst:             mutt_check_simple
        - Src:             'pattern/pattern.c:201,17'
          Dst:             mutt_str_equal
        - Src:             'pattern/pattern.c:203,26'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:204,11'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/pattern.c:211,5'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:207,7'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:208,7'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:218,14'
          Dst:             progress_new
        - Src:             'pattern/pattern.c:219,3'
          Dst:             progress_set_message
        - Src:             'pattern/pattern.c:260,3'
          Dst:             progress_free
        - Src:             'pattern/pattern.c:262,3'
          Dst:             mutt_mem_free
        - Src:             'pattern/pattern.c:227,5'
          Dst:             progress_update
        - Src:             'pattern/pattern.c:230,9'
          Dst:             mutt_pattern_alias_exec
        - Src:             'pattern/pattern.c:272,5'
          Dst:             menu_set_index
        - Src:             'pattern/pattern.c:275,3'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:280,3'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:281,3'
          Dst:             mutt_mem_free
        - Src:             'pattern/pattern.c:282,3'
          Dst:             mutt_pattern_free
    - functionName:    pattern_data_free
      functionSourceFile: '/src/neomutt/pattern/pattern_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/pattern_data.c:64,3'
          Dst:             mutt_mem_free
        - Src:             'pattern/pattern_data.c:65,3'
          Dst:             mutt_mem_free
        - Src:             'pattern/pattern_data.c:59,5'
          Dst:             mutt_mem_free
        - Src:             'pattern/pattern_data.c:60,5'
          Dst:             mutt_mem_free
        - Src:             'pattern/pattern_data.c:61,5'
          Dst:             mutt_mem_free
    - functionName:    pattern_data_new
      functionSourceFile: '/src/neomutt/pattern/pattern_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/pattern_data.c:39,28'
          Dst:             mutt_mem_calloc
    - functionName:    search_state_free
      functionSourceFile: '/src/neomutt/pattern/search_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_release
        - mutt_mem_free
        - mutt_pattern_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/search_state.c:57,3'
          Dst:             mutt_pattern_free
        - Src:             'pattern/search_state.c:58,3'
          Dst:             buf_pool_release
        - Src:             'pattern/search_state.c:59,3'
          Dst:             buf_pool_release
        - Src:             'pattern/search_state.c:61,3'
          Dst:             mutt_mem_free
    - functionName:    search_state_new
      functionSourceFile: '/src/neomutt/pattern/search_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_pool_get
        - mutt_mem_calloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/search_state.c:41,27'
          Dst:             mutt_mem_calloc
        - Src:             'pattern/search_state.c:42,15'
          Dst:             buf_pool_get
        - Src:             'pattern/search_state.c:43,20'
          Dst:             buf_pool_get
    - functionName:    get_color
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          191
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - assertion_dump
        - buf_find_char
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - get_current_mailbox
        - merged_color_overlay
        - mutt_get_virt_email
        - mutt_hash_find
        - mutt_pattern_exec
        - neomutt_get_module_data
        - regex_colors_get_list
        - simple_color_get
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/draw.c:56,32'
          Dst:             regex_colors_get_list
        - Src:             'menu/draw.c:57,27'
          Dst:             get_current_mailbox
        - Src:             'menu/draw.c:58,21'
          Dst:             mutt_get_virt_email
        - Src:             'menu/draw.c:61,12'
          Dst:             simple_color_get
        - Src:             'menu/draw.c:67,38'
          Dst:             neomutt_get_module_data
        - Src:             'menu/draw.c:68,3'
          Dst:             assertion_dump
        - Src:             'menu/draw.c:70,24'
          Dst:             buf_pool_get
        - Src:             'menu/draw.c:71,3'
          Dst:             buf_strcpy
        - Src:             'menu/draw.c:72,27'
          Dst:             buf_find_char
        - Src:             'menu/draw.c:81,31'
          Dst:             mutt_hash_find
        - Src:             'menu/draw.c:82,31'
          Dst:             buf_string
        - Src:             'menu/draw.c:82,24'
          Dst:             strstr
        - Src:             'menu/draw.c:85,20'
          Dst:             merged_color_overlay
        - Src:             'menu/draw.c:96,18'
          Dst:             buf_string
        - Src:             'menu/draw.c:96,11'
          Dst:             strstr
        - Src:             'menu/draw.c:98,20'
          Dst:             merged_color_overlay
        - Src:             'menu/draw.c:106,9'
          Dst:             mutt_pattern_exec
        - Src:             'menu/draw.c:109,18'
          Dst:             merged_color_overlay
        - Src:             'menu/draw.c:114,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    menu_redraw
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - menu_redraw_current
        - menu_redraw_full
        - menu_redraw_index
        - menu_redraw_motion
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/draw.c:503,5'
          Dst:             menu_redraw_full
        - Src:             'menu/draw.c:506,5'
          Dst:             menu_redraw_index
        - Src:             'menu/draw.c:508,5'
          Dst:             menu_redraw_motion
        - Src:             'menu/draw.c:510,5'
          Dst:             menu_redraw_current
    - functionName:    menu_redraw_full
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_curses_set_color_by_id
        - mutt_window_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/draw.c:329,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:330,3'
          Dst:             mutt_window_clear
    - functionName:    menu_redraw_index
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - cs_subset_bool
        - cs_subset_string
        - menu_pad_string
        - mutt_curses_set_color
        - mutt_curses_set_color_by_id
        - mutt_strwidth
        - mutt_window_addch
        - mutt_window_addstr
        - mutt_window_clearline
        - mutt_window_move
        - mutt_window_printf
        - print_enriched_string
        - simple_color_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/draw.c:343,24'
          Dst:             buf_pool_get
        - Src:             'menu/draw.c:346,31'
          Dst:             cs_subset_bool
        - Src:             'menu/draw.c:347,38'
          Dst:             cs_subset_string
        - Src:             'menu/draw.c:348,27'
          Dst:             mutt_strwidth
        - Src:             'menu/draw.c:349,53'
          Dst:             simple_color_get
        - Src:             'menu/draw.c:396,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:398,3'
          Dst:             buf_pool_release
        - Src:             'menu/draw.c:356,7'
          Dst:             buf_reset
        - Src:             'menu/draw.c:358,7'
          Dst:             menu_pad_string
        - Src:             'menu/draw.c:360,7'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:361,7'
          Dst:             mutt_window_move
        - Src:             'menu/draw.c:364,9'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:370,11'
          Dst:             mutt_window_addstr
        - Src:             'menu/draw.c:371,11'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:372,11'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:377,11'
          Dst:             mutt_window_printf
        - Src:             'menu/draw.c:383,9'
          Dst:             print_enriched_string
        - Src:             'menu/draw.c:387,9'
          Dst:             print_enriched_string
        - Src:             'menu/draw.c:392,7'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:393,7'
          Dst:             mutt_window_clearline
    - functionName:    menu_redraw_motion
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          140
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - cs_subset_bool
        - cs_subset_string
        - menu_pad_string
        - merged_color_overlay
        - mutt_curses_set_color
        - mutt_curses_set_color_by_id
        - mutt_strwidth
        - mutt_window_addstr
        - mutt_window_move
        - mutt_window_printf
        - print_enriched_string
        - simple_color_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/draw.c:407,24'
          Dst:             buf_pool_get
        - Src:             'menu/draw.c:414,3'
          Dst:             mutt_window_move
        - Src:             'menu/draw.c:415,3'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:417,31'
          Dst:             cs_subset_bool
        - Src:             'menu/draw.c:418,53'
          Dst:             simple_color_get
        - Src:             'menu/draw.c:421,40'
          Dst:             cs_subset_string
        - Src:             'menu/draw.c:422,29'
          Dst:             mutt_strwidth
        - Src:             'menu/draw.c:425,5'
          Dst:             mutt_window_printf
        - Src:             'menu/draw.c:426,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:429,5'
          Dst:             menu_pad_string
        - Src:             'menu/draw.c:430,5'
          Dst:             mutt_window_move
        - Src:             'menu/draw.c:431,5'
          Dst:             print_enriched_string
        - Src:             'menu/draw.c:434,5'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:435,5'
          Dst:             mutt_window_move
        - Src:             'menu/draw.c:436,5'
          Dst:             mutt_window_addstr
        - Src:             'menu/draw.c:440,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:443,5'
          Dst:             menu_pad_string
        - Src:             'menu/draw.c:444,5'
          Dst:             print_enriched_string
        - Src:             'menu/draw.c:448,17'
          Dst:             merged_color_overlay
        - Src:             'menu/draw.c:449,5'
          Dst:             buf_reset
        - Src:             'menu/draw.c:451,5'
          Dst:             menu_pad_string
        - Src:             'menu/draw.c:452,5'
          Dst:             mutt_window_move
        - Src:             'menu/draw.c:453,5'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:454,5'
          Dst:             print_enriched_string
        - Src:             'menu/draw.c:456,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:457,3'
          Dst:             buf_pool_release
    - functionName:    menu_redraw_current
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - cs_subset_bool
        - cs_subset_string
        - menu_pad_string
        - mutt_curses_set_color
        - mutt_curses_set_color_by_id
        - mutt_window_addch
        - mutt_window_addstr
        - mutt_window_move
        - print_enriched_string
        - simple_color_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/draw.c:466,24'
          Dst:             buf_pool_get
        - Src:             'menu/draw.c:469,3'
          Dst:             mutt_window_move
        - Src:             'menu/draw.c:471,3'
          Dst:             menu_pad_string
        - Src:             'menu/draw.c:473,53'
          Dst:             simple_color_get
        - Src:             'menu/draw.c:474,31'
          Dst:             cs_subset_bool
        - Src:             'menu/draw.c:477,5'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:478,40'
          Dst:             cs_subset_string
        - Src:             'menu/draw.c:479,5'
          Dst:             mutt_window_addstr
        - Src:             'menu/draw.c:480,5'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:481,5'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:482,5'
          Dst:             menu_pad_string
        - Src:             'menu/draw.c:0,0'
          Dst:             print_enriched_string
        - Src:             'menu/draw.c:489,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:490,3'
          Dst:             buf_pool_release
    - functionName:    menu_pad_string
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_addch
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - mutt_strwidth
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/draw.c:308,31'
          Dst:             cs_subset_bool
        - Src:             'menu/draw.c:311,40'
          Dst:             cs_subset_string
        - Src:             'menu/draw.c:313,20'
          Dst:             mutt_strwidth
        - Src:             'menu/draw.c:316,32'
          Dst:             buf_string
        - Src:             'menu/draw.c:316,18'
          Dst:             mutt_strwidth
        - Src:             'menu/draw.c:319,5'
          Dst:             buf_addch
    - functionName:    print_enriched_string
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          272
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - buf_string
        - cs_subset_bool
        - get_color
        - mbrtowc
        - merged_color_overlay
        - mutt_curses_set_color
        - mutt_str_len
        - mutt_window_addch
        - mutt_window_addnstr
        - wadd_wch
      functionUses:    6
      BranchProfiles:
        - Branch String:   'menu/draw.c:148,9'
          Branch Sides:    []
      Callsites:
        - Src:             'menu/draw.c:133,27'
          Dst:             buf_string
        - Src:             'menu/draw.c:133,14'
          Dst:             mutt_str_len
        - Src:             'menu/draw.c:137,30'
          Dst:             cs_subset_bool
        - Src:             'menu/draw.c:144,7'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:152,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:155,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:165,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:168,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:178,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:181,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:191,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:194,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:204,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:207,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:217,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:220,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:230,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:233,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:242,13'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:245,13'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:248,13'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:251,13'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:254,13'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:257,13'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:263,42'
          Dst:             merged_color_overlay
        - Src:             'menu/draw.c:264,7'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:276,41'
          Dst:             get_color
        - Src:             'menu/draw.c:277,44'
          Dst:             merged_color_overlay
        - Src:             'menu/draw.c:0,0'
          Dst:             merged_color_overlay
        - Src:             'menu/draw.c:0,0'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:285,19'
          Dst:             mbrtowc
        - Src:             'menu/draw.c:287,7'
          Dst:             mutt_window_addnstr
    - functionName:    wadd_wch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    search
      functionSourceFile: '/src/neomutt/menu/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          341
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - mutt_mb_is_lower
        - mutt_str_replace
        - mw_get_field
        - neomutt_get_module_data
        - regcomp
        - regerror
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/functions.c:61,37'
          Dst:             neomutt_get_module_data
        - Src:             'menu/functions.c:67,24'
          Dst:             buf_pool_get
        - Src:             'menu/functions.c:77,5'
          Dst:             buf_strcpy
        - Src:             'menu/functions.c:78,10'
          Dst:             mw_get_field
        - Src:             'menu/functions.c:80,9'
          Dst:             buf_is_empty
        - Src:             'menu/functions.c:87,65'
          Dst:             buf_string
        - Src:             'menu/functions.c:87,7'
          Dst:             mutt_str_replace
        - Src:             'menu/functions.c:101,22'
          Dst:             mutt_mb_is_lower
        - Src:             'menu/functions.c:102,14'
          Dst:             regcomp
        - Src:             'menu/functions.c:107,5'
          Dst:             regerror
        - Src:             'menu/functions.c:108,5'
          Dst:             buf_string
        - Src:             'menu/functions.c:120,7'
          Dst:             regfree
        - Src:             'menu/functions.c:128,30'
          Dst:             cs_subset_bool
        - Src:             'menu/functions.c:128,30'
          Dst:             cs_subset_bool
        - Src:             'menu/functions.c:134,3'
          Dst:             regfree
        - Src:             'menu/functions.c:138,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:45,1'
          Dst:             mutt_str_atoi
    - functionName:    menu_search
      functionSourceFile: '/src/neomutt/menu/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - menu_set_index
        - search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/functions.c:271,20'
          Dst:             search
        - Src:             'menu/functions.c:273,7'
          Dst:             menu_set_index
    - functionName:    op_jump
      functionSourceFile: '/src/neomutt/menu/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - menu_set_index
        - mutt_str_atoi_full
        - mw_get_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/functions.c:302,24'
          Dst:             buf_pool_get
        - Src:             'menu/functions.c:308,10'
          Dst:             mw_get_field
        - Src:             'menu/functions.c:309,9'
          Dst:             buf_is_empty
        - Src:             'menu/functions.c:315,29'
          Dst:             buf_string
        - Src:             'menu/functions.c:315,10'
          Dst:             mutt_str_atoi_full
        - Src:             'menu/functions.c:322,3'
          Dst:             menu_set_index
        - Src:             'menu/functions.c:326,3'
          Dst:             buf_pool_release
    - functionName:    op_help
      functionSourceFile: '/src/neomutt/menu/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_help
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/functions.c:285,3'
          Dst:             mutt_help
    - functionName:    menu_movement
      functionSourceFile: '/src/neomutt/menu/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          219
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - menu_bottom_page
        - menu_current_bottom
        - menu_current_middle
        - menu_current_top
        - menu_first_entry
        - menu_half_down
        - menu_half_up
        - menu_last_entry
        - menu_middle_page
        - menu_next_entry
        - menu_next_line
        - menu_next_page
        - menu_prev_entry
        - menu_prev_line
        - menu_prev_page
        - menu_top_page
      functionUses:    0
      BranchProfiles:
        - Branch String:   'menu/functions.c:173,3'
          Branch Sides:    []
      Callsites:
        - Src:             'menu/functions.c:176,15'
          Dst:             menu_bottom_page
        - Src:             'menu/functions.c:180,15'
          Dst:             menu_current_bottom
        - Src:             'menu/functions.c:184,15'
          Dst:             menu_current_middle
        - Src:             'menu/functions.c:188,15'
          Dst:             menu_current_top
        - Src:             'menu/functions.c:192,15'
          Dst:             menu_first_entry
        - Src:             'menu/functions.c:196,7'
          Dst:             menu_half_down
        - Src:             'menu/functions.c:200,7'
          Dst:             menu_half_up
        - Src:             'menu/functions.c:204,15'
          Dst:             menu_last_entry
        - Src:             'menu/functions.c:208,15'
          Dst:             menu_middle_page
        - Src:             'menu/functions.c:212,15'
          Dst:             menu_next_entry
        - Src:             'menu/functions.c:219,15'
          Dst:             menu_next_line
        - Src:             'menu/functions.c:226,7'
          Dst:             menu_next_page
        - Src:             'menu/functions.c:230,15'
          Dst:             menu_prev_entry
        - Src:             'menu/functions.c:237,15'
          Dst:             menu_prev_line
        - Src:             'menu/functions.c:244,7'
          Dst:             menu_prev_page
        - Src:             'menu/functions.c:248,7'
          Dst:             menu_top_page
    - functionName:    menu_function_dispatcher
      functionSourceFile: '/src/neomutt/menu/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          233
      EdgeCount:       88
      CyclomaticComplexity: 29
      functionsReached:
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/functions.c:393,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'menu/functions.c:394,3'
          Dst:             opcodes_get_name
        - Src:             'menu/functions.c:396,3'
          Dst:             dispatcher_flush_on_error
    - functionName:    menu_queue_redraw
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    155
      BranchProfiles:  []
      Callsites:       []
    - functionName:    menu_set_index
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_move_selection
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/menu.c:171,10'
          Dst:             menu_move_selection
    - functionName:    menu_get_index
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    74
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generic_search
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - regexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/menu.c:59,24'
          Dst:             buf_pool_get
        - Src:             'menu/menu.c:62,12'
          Dst:             regexec
        - Src:             'menu/menu.c:63,3'
          Dst:             buf_pool_release
    - functionName:    default_color
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - simple_color_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/menu.c:51,10'
          Dst:             simple_color_get
    - functionName:    menu_new
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_add_observers
        - mutt_mem_calloc
        - notify_new
        - notify_set_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/menu.c:132,23'
          Dst:             mutt_mem_calloc
        - Src:             'menu/menu.c:138,18'
          Dst:             notify_new
        - Src:             'menu/menu.c:144,3'
          Dst:             notify_set_parent
        - Src:             'menu/menu.c:145,3'
          Dst:             menu_add_observers
    - functionName:    menu_free
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_free
        - notify_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/menu.c:114,3'
          Dst:             notify_free
        - Src:             'menu/menu.c:119,3'
          Dst:             mutt_mem_free
    - functionName:    menu_get_current_type
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - window_get_focus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/menu.c:84,28'
          Dst:             window_get_focus
    - functionName:    menu_init2
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    menu_next_page
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:592,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_move_view_relative
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          180
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - calc_fit_selection_to_view
        - cs_subset_bool
        - cs_subset_number
        - menu_move_selection
        - menu_set_and_notify
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:260,12'
          Dst:             menu_move_selection
        - Src:             'menu/move.c:262,32'
          Dst:             cs_subset_bool
        - Src:             'menu/move.c:264,26'
          Dst:             cs_subset_number
        - Src:             'menu/move.c:306,13'
          Dst:             calc_fit_selection_to_view
        - Src:             'menu/move.c:310,13'
          Dst:             calc_fit_selection_to_view
        - Src:             'menu/move.c:315,13'
          Dst:             calc_fit_selection_to_view
        - Src:             'menu/move.c:318,10'
          Dst:             menu_set_and_notify
    - functionName:    menu_move_selection
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - menu_drag_view
        - menu_set_and_notify
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:246,13'
          Dst:             menu_drag_view
        - Src:             'menu/move.c:248,10'
          Dst:             menu_set_and_notify
    - functionName:    calc_fit_selection_to_view
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_number
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:166,26'
          Dst:             cs_subset_number
    - functionName:    menu_set_and_notify
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - notify_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:99,5'
          Dst:             notify_send
    - functionName:    menu_drag_view
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          152
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - cs_subset_bool
        - cs_subset_number
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:118,26'
          Dst:             cs_subset_number
        - Src:             'menu/move.c:121,30'
          Dst:             cs_subset_bool
        - Src:             'menu/move.c:148,32'
          Dst:             cs_subset_bool
    - functionName:    menu_prev_page
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:581,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_next_line
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:567,27'
          Dst:             menu_move_view_relative
        - Src:             'menu/move.c:567,27'
          Dst:             menu_move_view_relative
    - functionName:    menu_prev_line
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:553,27'
          Dst:             menu_move_view_relative
        - Src:             'menu/move.c:553,27'
          Dst:             menu_move_view_relative
    - functionName:    menu_half_down
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:542,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_half_up
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:531,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_current_bottom
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_number
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:514,26'
          Dst:             cs_subset_number
        - Src:             'menu/move.c:519,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_current_middle
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_number
        - menu_move_view_relative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:494,26'
          Dst:             cs_subset_number
        - Src:             'menu/move.c:498,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_current_top
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_number
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:473,26'
          Dst:             cs_subset_number
        - Src:             'menu/move.c:478,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_last_entry
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - menu_move_selection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:454,12'
          Dst:             menu_move_selection
        - Src:             'menu/move.c:456,10'
          Dst:             menu_move_selection
    - functionName:    menu_first_entry
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - menu_move_selection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:434,12'
          Dst:             menu_move_selection
        - Src:             'menu/move.c:436,10'
          Dst:             menu_move_selection
    - functionName:    menu_next_entry
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - menu_move_selection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:410,12'
          Dst:             menu_move_selection
        - Src:             'menu/move.c:413,12'
          Dst:             menu_move_selection
    - functionName:    menu_prev_entry
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - menu_move_selection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:392,12'
          Dst:             menu_move_selection
        - Src:             'menu/move.c:395,12'
          Dst:             menu_move_selection
    - functionName:    menu_bottom_page
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - menu_move_selection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:380,10'
          Dst:             menu_move_selection
    - functionName:    menu_middle_page
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - menu_move_selection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:361,10'
          Dst:             menu_move_selection
    - functionName:    menu_top_page
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_move_selection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:341,10'
          Dst:             menu_move_selection
    - functionName:    calc_move_view
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_bool
        - cs_subset_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:199,26'
          Dst:             cs_subset_number
        - Src:             'menu/move.c:214,32'
          Dst:             cs_subset_bool
    - functionName:    menu_adjust
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calc_move_view
        - menu_drag_view
        - menu_set_and_notify
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:327,13'
          Dst:             calc_move_view
        - Src:             'menu/move.c:328,9'
          Dst:             menu_drag_view
        - Src:             'menu/move.c:330,3'
          Dst:             menu_set_and_notify
    - functionName:    menu_color_observer
      functionSourceFile: '/src/neomutt/menu/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    menu_window_observer
      functionSourceFile: '/src/neomutt/menu/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - menu_color_observer
        - menu_config_observer
        - menu_window_observer
        - msgcont_num_windows
        - msgwin_clear_text
        - mutt_color_observer_remove
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/observer.c:120,5'
          Dst:             notify_observer_remove
        - Src:             'menu/observer.c:120,5'
          Dst:             menu_config_observer
        - Src:             'menu/observer.c:121,5'
          Dst:             notify_observer_remove
        - Src:             'menu/observer.c:121,5'
          Dst:             menu_window_observer
        - Src:             'menu/observer.c:122,5'
          Dst:             mutt_color_observer_remove
        - Src:             'menu/observer.c:122,5'
          Dst:             menu_color_observer
        - Src:             'menu/observer.c:125,9'
          Dst:             msgcont_num_windows
        - Src:             'menu/observer.c:126,7'
          Dst:             msgwin_clear_text
    - functionName:    menu_config_observer
      functionSourceFile: '/src/neomutt/menu/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - menu_adjust
        - mutt_str_equal
        - mutt_str_startswith
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/observer.c:78,8'
          Dst:             mutt_str_startswith
        - Src:             'menu/observer.c:78,54'
          Dst:             mutt_str_startswith
        - Src:             'menu/observer.c:81,7'
          Dst:             mutt_str_equal
        - Src:             'menu/observer.c:85,3'
          Dst:             menu_adjust
    - functionName:    menu_add_observers
      functionSourceFile: '/src/neomutt/menu/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_color_observer
        - menu_config_observer
        - menu_window_observer
        - mutt_color_observer_add
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/observer.c:141,3'
          Dst:             notify_observer_add
        - Src:             'menu/observer.c:141,3'
          Dst:             menu_config_observer
        - Src:             'menu/observer.c:142,3'
          Dst:             notify_observer_add
        - Src:             'menu/observer.c:142,3'
          Dst:             menu_window_observer
        - Src:             'menu/observer.c:143,3'
          Dst:             mutt_color_observer_add
        - Src:             'menu/observer.c:143,3'
          Dst:             menu_color_observer
    - functionName:    menu_set_prefix
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - msgwin_clear_text
        - msgwin_get_text
        - msgwin_set_text
        - mutt_str_equal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/tagging.c:46,27'
          Dst:             cs_subset_bool
        - Src:             'menu/tagging.c:53,26'
          Dst:             msgwin_get_text
        - Src:             'menu/tagging.c:54,45'
          Dst:             mutt_str_equal
        - Src:             'menu/tagging.c:59,5'
          Dst:             msgwin_set_text
        - Src:             'menu/tagging.c:63,5'
          Dst:             msgwin_clear_text
    - functionName:    menu_other
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_set_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/tagging.c:232,3'
          Dst:             menu_set_prefix
    - functionName:    menu_timeout
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_set_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/tagging.c:220,3'
          Dst:             menu_set_prefix
    - functionName:    menu_abort
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_set_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/tagging.c:209,3'
          Dst:             menu_set_prefix
    - functionName:    op_tag_prefix_cond
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - menu_set_prefix
        - mutt_flush_macro_to_endcond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/tagging.c:189,5'
          Dst:             mutt_flush_macro_to_endcond
        - Src:             'menu/tagging.c:197,3'
          Dst:             menu_set_prefix
    - functionName:    op_tag_prefix
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - menu_set_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/tagging.c:160,5'
          Dst:             menu_set_prefix
        - Src:             'menu/tagging.c:169,5'
          Dst:             menu_set_prefix
    - functionName:    op_tag
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          219
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - cs_subset_bool
        - menu_set_index
        - msgwin_set_text
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/tagging.c:89,27'
          Dst:             cs_subset_bool
        - Src:             'menu/tagging.c:117,28'
          Dst:             cs_subset_bool
        - Src:             'menu/tagging.c:123,7'
          Dst:             menu_set_index
        - Src:             'menu/tagging.c:142,5'
          Dst:             msgwin_set_text
    - functionName:    op_end_cond
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_set_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/tagging.c:76,3'
          Dst:             menu_set_prefix
    - functionName:    menu_tagging_dispatcher
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - dispatcher_flush_on_error
        - menu_abort
        - menu_other
        - menu_timeout
        - op_end_cond
        - op_tag
        - op_tag_prefix
        - op_tag_prefix_cond
      functionUses:    11
      BranchProfiles:
        - Branch String:   'menu/tagging.c:251,3'
          Branch Sides:    []
      Callsites:
        - Src:             'menu/tagging.c:254,12'
          Dst:             op_end_cond
        - Src:             'menu/tagging.c:257,12'
          Dst:             op_tag
        - Src:             'menu/tagging.c:260,12'
          Dst:             op_tag_prefix
        - Src:             'menu/tagging.c:263,12'
          Dst:             op_tag_prefix_cond
        - Src:             'menu/tagging.c:266,12'
          Dst:             menu_abort
        - Src:             'menu/tagging.c:269,12'
          Dst:             menu_timeout
        - Src:             'menu/tagging.c:272,12'
          Dst:             menu_other
        - Src:             'menu/tagging.c:0,0'
          Dst:             dispatcher_flush_on_error
    - functionName:    menu_wdata_free
      functionSourceFile: '/src/neomutt/menu/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/window.c:131,3'
          Dst:             menu_free
    - functionName:    menu_repaint
      functionSourceFile: '/src/neomutt/menu/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_bool
        - cs_subset_string
        - menu_redraw
        - mutt_strwidth
        - mutt_window_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/window.c:100,3'
          Dst:             menu_redraw
        - Src:             'menu/window.c:103,31'
          Dst:             cs_subset_bool
        - Src:             'menu/window.c:104,35'
          Dst:             cs_subset_bool
        - Src:             'menu/window.c:109,40'
          Dst:             cs_subset_string
        - Src:             'menu/window.c:110,29'
          Dst:             mutt_strwidth
        - Src:             'menu/window.c:111,5'
          Dst:             mutt_window_move
        - Src:             'menu/window.c:115,5'
          Dst:             mutt_window_move
        - Src:             'menu/window.c:119,5'
          Dst:             mutt_window_move
    - functionName:    menu_recalc
      functionSourceFile: '/src/neomutt/menu/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    menu_window_new
      functionSourceFile: '/src/neomutt/menu/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_new
        - mutt_window_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/window.c:142,28'
          Dst:             mutt_window_new
        - Src:             'menu/window.c:146,23'
          Dst:             menu_new
    - functionName:    ansi_color_list_add
      functionSourceFile: '/src/neomutt/color/ansi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          173
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - attr_color_list_find
        - attr_color_new
        - color_xterm256_to_24bit
        - curses_color_new
        - simple_color_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'color/ansi.c:56,5'
          Branch Sides:    []
      Callsites:
        - Src:             'color/ansi.c:61,28'
          Dst:             simple_color_get
        - Src:             'color/ansi.c:65,28'
          Dst:             simple_color_get
        - Src:             'color/ansi.c:69,28'
          Dst:             simple_color_get
        - Src:             'color/ansi.c:79,10'
          Dst:             color_xterm256_to_24bit
        - Src:             'color/ansi.c:83,10'
          Dst:             color_xterm256_to_24bit
        - Src:             'color/ansi.c:88,26'
          Dst:             attr_color_list_find
        - Src:             'color/ansi.c:95,8'
          Dst:             attr_color_new
        - Src:             'color/ansi.c:100,28'
          Dst:             curses_color_new
    - functionName:    ansi_color_parse
      functionSourceFile: '/src/neomutt/color/ansi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ansi_color_list_add
        - ansi_color_parse_single
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/ansi.c:124,21'
          Dst:             ansi_color_parse_single
        - Src:             'color/ansi.c:129,3'
          Dst:             ansi_color_list_add
    - functionName:    attr_color_overwrite
      functionSourceFile: '/src/neomutt/color/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - color_xterm256_to_24bit
        - curses_color_free
        - curses_color_new
        - modify_color_by_prefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'color/attr.c:403,3'
          Dst:             modify_color_by_prefix
        - Src:             'color/attr.c:404,3'
          Dst:             modify_color_by_prefix
        - Src:             'color/attr.c:408,10'
          Dst:             color_xterm256_to_24bit
        - Src:             'color/attr.c:412,10'
          Dst:             color_xterm256_to_24bit
        - Src:             'color/attr.c:417,28'
          Dst:             curses_color_new
        - Src:             'color/attr.c:418,3'
          Dst:             curses_color_free
    - functionName:    modify_color_by_prefix
      functionSourceFile: '/src/neomutt/color/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          77
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    color_xterm256_to_24bit
      functionSourceFile: '/src/neomutt/color/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - assertion_dump
        - cs_subset_bool
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'color/attr.c:327,3'
          Dst:             assertion_dump
        - Src:             'color/attr.c:332,36'
          Dst:             cs_subset_bool
    - functionName:    attr_color_match
      functionSourceFile: '/src/neomutt/color/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attr_color_is_set
      functionSourceFile: '/src/neomutt/color/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attr_color_copy
      functionSourceFile: '/src/neomutt/color/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attr_color_list_find
      functionSourceFile: '/src/neomutt/color/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attr_color_list_clear
      functionSourceFile: '/src/neomutt/color/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - attr_color_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/attr.c:126,5'
          Dst:             attr_color_free
        - Src:             'color/attr.c:126,5'
          Dst:             attr_color_free
    - functionName:    attr_color_free
      functionSourceFile: '/src/neomutt/color/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - attr_color_clear
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'color/attr.c:81,3'
          Dst:             attr_color_clear
        - Src:             'color/attr.c:82,3'
          Dst:             mutt_mem_free
    - functionName:    attr_color_clear
      functionSourceFile: '/src/neomutt/color/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - curses_color_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'color/attr.c:54,3'
          Dst:             curses_color_free
    - functionName:    attr_color_new
      functionSourceFile: '/src/neomutt/color/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'color/attr.c:91,26'
          Dst:             mutt_mem_calloc
    - functionName:    curses_color_init
      functionSourceFile: '/src/neomutt/color/curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - init_extended_pair
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/curses.c:82,38'
          Dst:             neomutt_get_module_data
        - Src:             'color/curses.c:109,12'
          Dst:             init_extended_pair
    - functionName:    init_extended_pair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curses_color_new
      functionSourceFile: '/src/neomutt/color/curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - curses_color_init
        - curses_colors_find
        - mutt_mem_calloc
        - neomutt_get_module_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'color/curses.c:164,28'
          Dst:             curses_colors_find
        - Src:             'color/curses.c:173,15'
          Dst:             curses_color_init
        - Src:             'color/curses.c:177,38'
          Dst:             neomutt_get_module_data
        - Src:             'color/curses.c:178,32'
          Dst:             mutt_mem_calloc
    - functionName:    curses_colors_find
      functionSourceFile: '/src/neomutt/color/curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/curses.c:60,38'
          Dst:             neomutt_get_module_data
    - functionName:    curses_color_free
      functionSourceFile: '/src/neomutt/color/curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_free
        - neomutt_get_module_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'color/curses.c:139,38'
          Dst:             neomutt_get_module_data
        - Src:             'color/curses.c:143,3'
          Dst:             mutt_mem_free
    - functionName:    curses_colors_init
      functionSourceFile: '/src/neomutt/color/curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merged_colors_find
      functionSourceFile: '/src/neomutt/color/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          101
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/merged.c:76,38'
          Dst:             neomutt_get_module_data
    - functionName:    merged_color_overlay
      functionSourceFile: '/src/neomutt/color/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          140
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - attr_color_is_set
        - attr_color_new
        - curses_color_new
        - merged_colors_find
        - neomutt_get_module_data
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'color/merged.c:113,8'
          Dst:             attr_color_is_set
        - Src:             'color/merged.c:115,8'
          Dst:             attr_color_is_set
        - Src:             'color/merged.c:118,38'
          Dst:             neomutt_get_module_data
        - Src:             'color/merged.c:141,26'
          Dst:             merged_colors_find
        - Src:             'color/merged.c:145,8'
          Dst:             attr_color_new
        - Src:             'color/merged.c:146,22'
          Dst:             curses_color_new
    - functionName:    merged_colors_cleanup
      functionSourceFile: '/src/neomutt/color/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - curses_color_free
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/merged.c:62,5'
          Dst:             curses_color_free
        - Src:             'color/merged.c:63,5'
          Dst:             mutt_mem_free
    - functionName:    merged_colors_init
      functionSourceFile: '/src/neomutt/color/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_color_observer_remove
      functionSourceFile: '/src/neomutt/color/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - neomutt_get_module_data
        - notify_observer_remove
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'color/notify.c:75,38'
          Dst:             neomutt_get_module_data
        - Src:             'color/notify.c:76,3'
          Dst:             notify_observer_remove
    - functionName:    mutt_color_observer_add
      functionSourceFile: '/src/neomutt/color/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - neomutt_get_module_data
        - notify_observer_add
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'color/notify.c:64,38'
          Dst:             neomutt_get_module_data
        - Src:             'color/notify.c:65,3'
          Dst:             notify_observer_add
    - functionName:    color_notify_cleanup
      functionSourceFile: '/src/neomutt/color/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - notify_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/notify.c:54,3'
          Dst:             notify_free
    - functionName:    color_notify_init
      functionSourceFile: '/src/neomutt/color/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - notify_new
        - notify_set_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/notify.c:44,20'
          Dst:             notify_new
        - Src:             'color/notify.c:45,3'
          Dst:             notify_set_parent
    - functionName:    ansi_is_end_char
      functionSourceFile: '/src/neomutt/color/parse_ansi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ansi_color_parse_single
      functionSourceFile: '/src/neomutt/color/parse_ansi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          784
      EdgeCount:       241
      CyclomaticComplexity: 77
      functionsReached:
        - __isoc23_strtoul
        - ansi_color_reset
        - ansi_color_seq_length
        - ansi_is_end_char
        - mutt_isdigit
        - mutt_str_startswith
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/parse_ansi.c:110,17'
          Dst:             ansi_color_seq_length
        - Src:             'color/parse_ansi.c:121,30'
          Dst:             mutt_isdigit
        - Src:             'color/parse_ansi.c:125,35'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:127,7'
          Dst:             ansi_color_reset
        - Src:             'color/parse_ansi.c:130,35'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:135,35'
          Dst:             mutt_isdigit
        - Src:             'color/parse_ansi.c:136,14'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:161,35'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:171,60'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:179,13'
          Dst:             mutt_str_startswith
        - Src:             'color/parse_ansi.c:179,56'
          Dst:             mutt_isdigit
        - Src:             'color/parse_ansi.c:183,33'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:184,39'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:195,18'
          Dst:             mutt_str_startswith
        - Src:             'color/parse_ansi.c:195,61'
          Dst:             mutt_isdigit
        - Src:             'color/parse_ansi.c:205,19'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:213,19'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:221,19'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:237,41'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:249,35'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:259,60'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:267,13'
          Dst:             mutt_str_startswith
        - Src:             'color/parse_ansi.c:267,56'
          Dst:             mutt_isdigit
        - Src:             'color/parse_ansi.c:271,33'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:272,39'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:283,18'
          Dst:             mutt_str_startswith
        - Src:             'color/parse_ansi.c:283,61'
          Dst:             mutt_isdigit
        - Src:             'color/parse_ansi.c:293,19'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:301,19'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:309,19'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:325,41'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:337,35'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:342,35'
          Dst:             ansi_is_end_char
    - functionName:    ansi_color_seq_length
      functionSourceFile: '/src/neomutt/color/parse_ansi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          96
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_isdigit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/parse_ansi.c:87,31'
          Dst:             mutt_isdigit
    - functionName:    ansi_color_reset
      functionSourceFile: '/src/neomutt/color/parse_ansi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qstyle_recurse
      functionSourceFile: '/src/neomutt/color/qstyle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - qstyle_recurse
        - quoted_colors_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/qstyle.c:448,30'
          Dst:             quoted_colors_get
        - Src:             'color/qstyle.c:456,3'
          Dst:             qstyle_recurse
    - functionName:    qstyle_recolor
      functionSourceFile: '/src/neomutt/color/qstyle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qstyle_recurse
        - quoted_colors_num_used
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/qstyle.c:469,13'
          Dst:             quoted_colors_num_used
        - Src:             'color/qstyle.c:472,3'
          Dst:             qstyle_recurse
    - functionName:    qstyle_insert
      functionSourceFile: '/src/neomutt/color/qstyle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - quoted_colors_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/qstyle.c:99,28'
          Dst:             quoted_colors_get
        - Src:             'color/qstyle.c:123,27'
          Dst:             quoted_colors_get
    - functionName:    qstyle_new
      functionSourceFile: '/src/neomutt/color/qstyle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'color/qstyle.c:78,10'
          Dst:             mutt_mem_calloc
    - functionName:    qstyle_classify
      functionSourceFile: '/src/neomutt/color/qstyle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          565
      EdgeCount:       145
      CyclomaticComplexity: 40
      functionsReached:
        - mutt_strn_dup
        - mutt_strn_equal
        - qstyle_insert
        - qstyle_new
        - quoted_colors_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/qstyle.c:152,11'
          Dst:             mutt_strn_equal
        - Src:             'color/qstyle.c:189,17'
          Dst:             qstyle_new
        - Src:             'color/qstyle.c:190,25'
          Dst:             mutt_strn_dup
        - Src:             'color/qstyle.c:244,19'
          Dst:             mutt_strn_equal
        - Src:             'color/qstyle.c:259,17'
          Dst:             mutt_strn_equal
        - Src:             'color/qstyle.c:269,23'
          Dst:             qstyle_new
        - Src:             'color/qstyle.c:270,31'
          Dst:             mutt_strn_dup
        - Src:             'color/qstyle.c:345,25'
          Dst:             mutt_strn_equal
        - Src:             'color/qstyle.c:370,17'
          Dst:             qstyle_new
        - Src:             'color/qstyle.c:371,25'
          Dst:             mutt_strn_dup
        - Src:             'color/qstyle.c:383,29'
          Dst:             quoted_colors_get
        - Src:             'color/qstyle.c:390,13'
          Dst:             qstyle_insert
        - Src:             'color/qstyle.c:407,10'
          Dst:             qstyle_new
        - Src:             'color/qstyle.c:408,18'
          Dst:             mutt_strn_dup
        - Src:             'color/qstyle.c:411,22'
          Dst:             quoted_colors_get
        - Src:             'color/qstyle.c:430,5'
          Dst:             qstyle_insert
    - functionName:    qstyle_free
      functionSourceFile: '/src/neomutt/color/qstyle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/qstyle.c:47,3'
          Dst:             mutt_mem_free
        - Src:             'color/qstyle.c:49,3'
          Dst:             mutt_mem_free
    - functionName:    qstyle_free_tree
      functionSourceFile: '/src/neomutt/color/qstyle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - qstyle_free
        - qstyle_free_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/qstyle.c:65,7'
          Dst:             qstyle_free_tree
        - Src:             'color/qstyle.c:67,5'
          Dst:             qstyle_free
    - functionName:    quoted_colors_num_used
      functionSourceFile: '/src/neomutt/color/quoted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/quoted.c:120,38'
          Dst:             neomutt_get_module_data
    - functionName:    quoted_colors_get
      functionSourceFile: '/src/neomutt/color/quoted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - neomutt_get_module_data
        - simple_color_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'color/quoted.c:104,38'
          Dst:             neomutt_get_module_data
        - Src:             'color/quoted.c:111,10'
          Dst:             simple_color_get
    - functionName:    quoted_colors_cleanup
      functionSourceFile: '/src/neomutt/color/quoted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_color_observer_remove
        - quoted_color_observer
        - quoted_colors_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/quoted.c:93,3'
          Dst:             mutt_color_observer_remove
        - Src:             'color/quoted.c:93,3'
          Dst:             quoted_color_observer
        - Src:             'color/quoted.c:94,3'
          Dst:             quoted_colors_reset
    - functionName:    quoted_color_observer
      functionSourceFile: '/src/neomutt/color/quoted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          114
      EdgeCount:       47
      CyclomaticComplexity: 16
      functionsReached:
        - neomutt_get_module_data
        - simple_color_is_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/quoted.c:55,38'
          Dst:             neomutt_get_module_data
        - Src:             'color/quoted.c:60,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:60,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:60,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:60,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:60,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:60,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:60,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:60,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:60,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:60,9'
          Dst:             simple_color_is_set
    - functionName:    quoted_colors_reset
      functionSourceFile: '/src/neomutt/color/quoted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quoted_colors_init
      functionSourceFile: '/src/neomutt/color/quoted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_color_observer_add
        - quoted_color_observer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/quoted.c:75,3'
          Dst:             mutt_color_observer_add
        - Src:             'color/quoted.c:75,3'
          Dst:             quoted_color_observer
    - functionName:    regex_colors_parse_uncolor
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          134
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_str_equal
        - neomutt_get_module_data
        - notify_send
        - regex_color_free
        - regex_color_list_clear
        - regex_colors_get_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:417,31'
          Dst:             regex_colors_get_list
        - Src:             'color/regex.c:421,38'
          Dst:             neomutt_get_module_data
        - Src:             'color/regex.c:430,5'
          Dst:             notify_send
        - Src:             'color/regex.c:432,5'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:441,9'
          Dst:             mutt_str_equal
        - Src:             'color/regex.c:453,7'
          Dst:             notify_send
        - Src:             'color/regex.c:455,7'
          Dst:             regex_color_free
    - functionName:    regex_colors_get_list
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - neomutt_get_module_data
      functionUses:    10
      BranchProfiles:
        - Branch String:   'color/regex.c:194,3'
          Branch Sides:    []
      Callsites:
        - Src:             'color/regex.c:193,38'
          Dst:             neomutt_get_module_data
    - functionName:    regex_color_list_clear
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          89
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - regex_color_free
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:182,5'
          Dst:             regex_color_free
    - functionName:    regex_color_free
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
        - regex_color_clear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:135,3'
          Dst:             regex_color_clear
        - Src:             'color/regex.c:137,3'
          Dst:             mutt_mem_free
    - functionName:    regex_color_clear
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attr_color_clear
        - mutt_mem_free
        - mutt_pattern_free
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:119,3'
          Dst:             attr_color_clear
        - Src:             'color/regex.c:120,3'
          Dst:             mutt_mem_free
        - Src:             'color/regex.c:121,3'
          Dst:             regfree
        - Src:             'color/regex.c:122,3'
          Dst:             mutt_pattern_free
    - functionName:    regex_colors_parse_status_list
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_pattern
        - buf_pool_get
        - buf_pool_release
        - get_colorid_name
        - neomutt_get_module_data
        - notify_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:393,38'
          Dst:             neomutt_get_module_data
        - Src:             'color/regex.c:394,12'
          Dst:             add_pattern
        - Src:             'color/regex.c:398,24'
          Dst:             buf_pool_get
        - Src:             'color/regex.c:399,3'
          Dst:             get_colorid_name
        - Src:             'color/regex.c:401,3'
          Dst:             buf_pool_release
        - Src:             'color/regex.c:404,3'
          Dst:             notify_send
    - functionName:    add_pattern
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - attr_color_overwrite
        - buf_fix_dptr
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_string
        - get_current_mailbox_view
        - mutt_check_simple
        - mutt_mb_is_lower
        - mutt_pattern_comp
        - mutt_str_dup
        - mutt_str_equal
        - neomutt_get_module_data
        - notify_send
        - regcomp
        - regerror
        - regex_color_free
        - regex_color_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:252,9'
          Dst:             mutt_str_equal
        - Src:             'color/regex.c:259,5'
          Dst:             attr_color_overwrite
        - Src:             'color/regex.c:263,12'
          Dst:             regex_color_new
        - Src:             'color/regex.c:266,28'
          Dst:             buf_pool_get
        - Src:             'color/regex.c:267,7'
          Dst:             buf_strcpy
        - Src:             'color/regex.c:268,43'
          Dst:             cs_subset_string
        - Src:             'color/regex.c:269,7'
          Dst:             mutt_check_simple
        - Src:             'color/regex.c:270,36'
          Dst:             get_current_mailbox_view
        - Src:             'color/regex.c:271,55'
          Dst:             buf_string
        - Src:             'color/regex.c:271,29'
          Dst:             mutt_pattern_comp
        - Src:             'color/regex.c:272,7'
          Dst:             buf_pool_release
        - Src:             'color/regex.c:275,9'
          Dst:             regex_color_free
        - Src:             'color/regex.c:282,24'
          Dst:             mutt_mb_is_lower
        - Src:             'color/regex.c:284,21'
          Dst:             regcomp
        - Src:             'color/regex.c:287,9'
          Dst:             regerror
        - Src:             'color/regex.c:288,9'
          Dst:             buf_fix_dptr
        - Src:             'color/regex.c:289,9'
          Dst:             regex_color_free
        - Src:             'color/regex.c:293,21'
          Dst:             mutt_str_dup
        - Src:             'color/regex.c:298,5'
          Dst:             attr_color_overwrite
        - Src:             'color/regex.c:306,40'
          Dst:             neomutt_get_module_data
        - Src:             'color/regex.c:308,5'
          Dst:             notify_send
    - functionName:    regex_color_new
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:146,10'
          Dst:             mutt_mem_calloc
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_colors_parse_color_list
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - add_pattern
        - buf_pool_get
        - buf_pool_release
        - get_colorid_name
        - neomutt_get_module_data
        - notify_send
        - regex_colors_get_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:332,32'
          Dst:             regex_colors_get_list
        - Src:             'color/regex.c:361,9'
          Dst:             add_pattern
        - Src:             'color/regex.c:363,24'
          Dst:             buf_pool_get
        - Src:             'color/regex.c:364,3'
          Dst:             get_colorid_name
        - Src:             'color/regex.c:366,3'
          Dst:             buf_pool_release
        - Src:             'color/regex.c:370,40'
          Dst:             neomutt_get_module_data
        - Src:             'color/regex.c:372,5'
          Dst:             notify_send
    - functionName:    regex_color_list_new
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
        - regex_color_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:155,32'
          Dst:             mutt_mem_calloc
        - Src:             'color/regex.c:159,29'
          Dst:             regex_color_new
    - functionName:    regex_colors_cleanup
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regex_colors_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:102,3'
          Dst:             regex_colors_reset
    - functionName:    regex_colors_reset
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regex_color_list_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:79,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:80,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:81,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:82,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:83,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:84,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:85,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:86,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:87,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:88,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:89,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:90,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:91,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:92,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:93,3'
          Dst:             regex_color_list_clear
    - functionName:    regex_colors_init
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          64
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_color_reset
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attr_color_clear
        - buf_pool_get
        - buf_pool_release
        - get_colorid_name
        - neomutt_get_module_data
        - notify_send
        - simple_color_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/simple.c:157,26'
          Dst:             simple_color_get
        - Src:             'color/simple.c:161,24'
          Dst:             buf_pool_get
        - Src:             'color/simple.c:162,3'
          Dst:             get_colorid_name
        - Src:             'color/simple.c:164,3'
          Dst:             buf_pool_release
        - Src:             'color/simple.c:166,3'
          Dst:             attr_color_clear
        - Src:             'color/simple.c:168,38'
          Dst:             neomutt_get_module_data
        - Src:             'color/simple.c:170,3'
          Dst:             notify_send
    - functionName:    simple_color_get
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - neomutt_get_module_data
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'color/simple.c:111,38'
          Dst:             neomutt_get_module_data
    - functionName:    simple_color_set
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attr_color_overwrite
        - buf_pool_get
        - buf_pool_release
        - get_colorid_name
        - neomutt_get_module_data
        - notify_send
        - simple_color_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/simple.c:133,26'
          Dst:             simple_color_get
        - Src:             'color/simple.c:137,3'
          Dst:             attr_color_overwrite
        - Src:             'color/simple.c:139,24'
          Dst:             buf_pool_get
        - Src:             'color/simple.c:140,3'
          Dst:             get_colorid_name
        - Src:             'color/simple.c:142,3'
          Dst:             buf_pool_release
        - Src:             'color/simple.c:144,38'
          Dst:             neomutt_get_module_data
        - Src:             'color/simple.c:146,3'
          Dst:             notify_send
    - functionName:    simple_color_is_set
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - attr_color_is_set
        - simple_color_get
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'color/simple.c:122,28'
          Dst:             simple_color_get
        - Src:             'color/simple.c:122,10'
          Dst:             attr_color_is_set
    - functionName:    simple_colors_cleanup
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - simple_colors_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/simple.c:88,3'
          Dst:             simple_colors_reset
    - functionName:    simple_colors_reset
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attr_color_clear
        - simple_colors_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/simple.c:79,3'
          Dst:             simple_colors_init
        - Src:             'color/simple.c:77,5'
          Dst:             attr_color_clear
    - functionName:    simple_colors_init
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_atoui_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atoui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:48,1'
          Dst:             mutt_str_atoui
    - functionName:    parse_mono
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - parse_attr_spec
        - parse_color_command
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:546,26'
          Dst:             buf_pool_get
        - Src:             'color/commands.c:554,7'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:560,8'
          Dst:             parse_color_command
        - Src:             'color/commands.c:560,8'
          Dst:             parse_attr_spec
        - Src:             'color/commands.c:564,3'
          Dst:             buf_pool_release
    - functionName:    parse_color_command
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          399
      EdgeCount:       122
      CyclomaticComplexity: 38
      functionsReached:
        - attr_color_free
        - attr_color_new
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - color_dump
        - cs_subset_bool
        - get_colorid_name
        - mutt_color_has_pattern
        - mutt_str_atoui_full
        - neomutt_get_module_data
        - notify_send
        - parse_extract_token
        - parse_object
        - regex_colors_parse_color_list
        - regex_colors_parse_status_list
        - simple_color_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:303,26'
          Dst:             buf_pool_get
        - Src:             'color/commands.c:309,7'
          Dst:             color_dump
        - Src:             'color/commands.c:314,7'
          Dst:             buf_printf
        - Src:             'color/commands.c:321,8'
          Dst:             parse_object
        - Src:             'color/commands.c:325,8'
          Dst:             attr_color_new
        - Src:             'color/commands.c:341,38'
          Dst:             cs_subset_bool
        - Src:             'color/commands.c:344,64'
          Dst:             buf_string
        - Src:             'color/commands.c:344,7'
          Dst:             buf_printf
        - Src:             'color/commands.c:351,59'
          Dst:             buf_string
        - Src:             'color/commands.c:351,5'
          Dst:             buf_printf
        - Src:             'color/commands.c:359,7'
          Dst:             mutt_color_has_pattern
        - Src:             'color/commands.c:364,7'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:368,7'
          Dst:             buf_strcpy
        - Src:             'color/commands.c:374,5'
          Dst:             buf_printf
        - Src:             'color/commands.c:379,42'
          Dst:             buf_string
        - Src:             'color/commands.c:379,7'
          Dst:             regex_colors_parse_color_list
        - Src:             'color/commands.c:392,5'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:396,28'
          Dst:             buf_pool_get
        - Src:             'color/commands.c:397,7'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:398,32'
          Dst:             buf_string
        - Src:             'color/commands.c:398,12'
          Dst:             mutt_str_atoui_full
        - Src:             'color/commands.c:400,65'
          Dst:             buf_string
        - Src:             'color/commands.c:400,9'
          Dst:             buf_printf
        - Src:             'color/commands.c:401,9'
          Dst:             buf_pool_release
        - Src:             'color/commands.c:405,7'
          Dst:             buf_pool_release
        - Src:             'color/commands.c:410,7'
          Dst:             buf_printf
        - Src:             'color/commands.c:415,46'
          Dst:             buf_string
        - Src:             'color/commands.c:415,10'
          Dst:             regex_colors_parse_status_list
        - Src:             'color/commands.c:421,9'
          Dst:             simple_color_set
        - Src:             'color/commands.c:429,5'
          Dst:             get_colorid_name
        - Src:             'color/commands.c:431,40'
          Dst:             neomutt_get_module_data
        - Src:             'color/commands.c:433,5'
          Dst:             notify_send
        - Src:             'color/commands.c:437,3'
          Dst:             attr_color_free
        - Src:             'color/commands.c:438,3'
          Dst:             buf_pool_release
    - functionName:    parse_object
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_add_printf
        - buf_fix_dptr
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_isspace
        - mutt_istr_equal
        - mutt_map_get_name
        - mutt_map_get_value
        - parse_extract_token
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:150,8'
          Dst:             mutt_isspace
        - Src:             'color/commands.c:152,5'
          Dst:             buf_printf
        - Src:             'color/commands.c:156,26'
          Dst:             buf_pool_get
        - Src:             'color/commands.c:158,3'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:159,41'
          Dst:             buf_string
        - Src:             'color/commands.c:161,7'
          Dst:             mutt_istr_equal
        - Src:             'color/commands.c:165,7'
          Dst:             buf_printf
        - Src:             'color/commands.c:170,29'
          Dst:             buf_pool_get
        - Src:             'color/commands.c:171,5'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:172,5'
          Dst:             buf_fix_dptr
        - Src:             'color/commands.c:173,34'
          Dst:             buf_string
        - Src:             'color/commands.c:173,5'
          Dst:             buf_add_printf
        - Src:             'color/commands.c:174,5'
          Dst:             buf_pool_release
        - Src:             'color/commands.c:177,31'
          Dst:             buf_string
        - Src:             'color/commands.c:177,12'
          Dst:             mutt_map_get_value
        - Src:             'color/commands.c:180,46'
          Dst:             buf_string
        - Src:             'color/commands.c:180,5'
          Dst:             buf_printf
        - Src:             'color/commands.c:186,44'
          Dst:             mutt_map_get_name
        - Src:             'color/commands.c:0,0'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_colorid_name
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_addstr
        - buf_printf
        - mutt_map_get_name
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:130,22'
          Dst:             mutt_map_get_name
        - Src:             'color/commands.c:132,5'
          Dst:             buf_addstr
        - Src:             'color/commands.c:134,5'
          Dst:             buf_printf
    - functionName:    parse_color
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - parse_color_command
        - parse_color_pair
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:513,26'
          Dst:             buf_pool_get
        - Src:             'color/commands.c:521,7'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:527,8'
          Dst:             parse_color_command
        - Src:             'color/commands.c:527,8'
          Dst:             parse_color_pair
        - Src:             'color/commands.c:531,3'
          Dst:             buf_pool_release
    - functionName:    parse_unmono
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:490,26'
          Dst:             buf_pool_get
        - Src:             'color/commands.c:493,5'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:495,3'
          Dst:             buf_pool_release
    - functionName:    parse_uncolor
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - parse_extract_token
        - parse_uncolor_command
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:455,5'
          Dst:             buf_printf
        - Src:             'color/commands.c:459,26'
          Dst:             buf_pool_get
        - Src:             'color/commands.c:466,7'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:472,8'
          Dst:             parse_uncolor_command
        - Src:             'color/commands.c:476,3'
          Dst:             buf_pool_release
    - functionName:    parse_uncolor_command
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          202
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - colors_reset
        - mutt_color_has_pattern
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
        - parse_object
        - regex_colors_parse_uncolor
        - simple_color_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:208,5'
          Dst:             buf_printf
        - Src:             'color/commands.c:212,26'
          Dst:             buf_pool_get
        - Src:             'color/commands.c:218,5'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:219,24'
          Dst:             buf_string
        - Src:             'color/commands.c:219,9'
          Dst:             mutt_str_equal
        - Src:             'color/commands.c:221,42'
          Dst:             neomutt_get_module_data
        - Src:             'color/commands.c:222,7'
          Dst:             colors_reset
        - Src:             'color/commands.c:230,8'
          Dst:             parse_object
        - Src:             'color/commands.c:237,5'
          Dst:             simple_color_reset
        - Src:             'color/commands.c:241,8'
          Dst:             mutt_color_has_pattern
        - Src:             'color/commands.c:244,5'
          Dst:             simple_color_reset
        - Src:             'color/commands.c:250,9'
          Dst:             regex_colors_parse_uncolor
        - Src:             'color/commands.c:259,5'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:260,29'
          Dst:             buf_string
        - Src:             'color/commands.c:260,9'
          Dst:             mutt_str_equal
        - Src:             'color/commands.c:262,11'
          Dst:             regex_colors_parse_uncolor
        - Src:             'color/commands.c:269,37'
          Dst:             buf_string
        - Src:             'color/commands.c:269,5'
          Dst:             regex_colors_parse_uncolor
        - Src:             'color/commands.c:276,3'
          Dst:             buf_pool_release
    - functionName:    color_dump
      functionSourceFile: '/src/neomutt/color/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_do_pager
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_save_str
        - quoted_colors_dump
        - regex_colors_dump
        - simple_colors_dump
        - status_colors_dump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/dump.c:452,29'
          Dst:             buf_pool_get
        - Src:             'color/dump.c:454,3'
          Dst:             buf_mktemp_full
        - Src:             'color/dump.c:455,14'
          Dst:             buf_string
        - Src:             'color/dump.c:455,14'
          Dst:             mutt_file_fopen_full
        - Src:             'color/dump.c:460,5'
          Dst:             buf_string
        - Src:             'color/dump.c:461,5'
          Dst:             buf_pool_release
        - Src:             'color/dump.c:466,24'
          Dst:             buf_pool_get
        - Src:             'color/dump.c:468,3'
          Dst:             simple_colors_dump
        - Src:             'color/dump.c:469,3'
          Dst:             quoted_colors_dump
        - Src:             'color/dump.c:470,3'
          Dst:             status_colors_dump
        - Src:             'color/dump.c:471,3'
          Dst:             regex_colors_dump
        - Src:             'color/dump.c:480,26'
          Dst:             buf_string
        - Src:             'color/dump.c:480,3'
          Dst:             mutt_file_save_str
        - Src:             'color/dump.c:481,3'
          Dst:             buf_pool_release
        - Src:             'color/dump.c:482,3'
          Dst:             mutt_file_fclose_full
        - Src:             'color/dump.c:487,17'
          Dst:             buf_string
        - Src:             'color/dump.c:493,3'
          Dst:             mutt_do_pager
        - Src:             'color/dump.c:494,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_colors_dump
      functionSourceFile: '/src/neomutt/color/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          294
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - attr_color_is_set
        - buf_add_printf
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - color_log_attrs_list
        - color_log_color_attrs
        - color_log_name
        - mutt_map_get_name
        - simple_color_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/dump.c:306,27'
          Dst:             buf_pool_get
        - Src:             'color/dump.c:316,28'
          Dst:             simple_color_get
        - Src:             'color/dump.c:317,9'
          Dst:             attr_color_is_set
        - Src:             'color/dump.c:323,5'
          Dst:             buf_addstr
        - Src:             'color/dump.c:344,5'
          Dst:             buf_addstr
        - Src:             'color/dump.c:329,30'
          Dst:             simple_color_get
        - Src:             'color/dump.c:330,12'
          Dst:             attr_color_is_set
        - Src:             'color/dump.c:333,26'
          Dst:             mutt_map_get_name
        - Src:             'color/dump.c:337,7'
          Dst:             color_log_color_attrs
        - Src:             'color/dump.c:339,22'
          Dst:             color_log_attrs_list
        - Src:             'color/dump.c:340,22'
          Dst:             color_log_name
        - Src:             'color/dump.c:341,22'
          Dst:             color_log_name
        - Src:             'color/dump.c:342,22'
          Dst:             buf_string
        - Src:             'color/dump.c:338,7'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:350,28'
          Dst:             simple_color_get
        - Src:             'color/dump.c:351,9'
          Dst:             attr_color_is_set
        - Src:             'color/dump.c:350,28'
          Dst:             simple_color_get
        - Src:             'color/dump.c:351,9'
          Dst:             attr_color_is_set
        - Src:             'color/dump.c:350,28'
          Dst:             simple_color_get
        - Src:             'color/dump.c:351,9'
          Dst:             attr_color_is_set
        - Src:             'color/dump.c:350,28'
          Dst:             simple_color_get
        - Src:             'color/dump.c:351,9'
          Dst:             attr_color_is_set
        - Src:             'color/dump.c:350,28'
          Dst:             simple_color_get
        - Src:             'color/dump.c:351,9'
          Dst:             attr_color_is_set
        - Src:             'color/dump.c:357,5'
          Dst:             buf_addstr
        - Src:             'color/dump.c:376,5'
          Dst:             buf_addstr
        - Src:             'color/dump.c:365,30'
          Dst:             simple_color_get
        - Src:             'color/dump.c:366,12'
          Dst:             attr_color_is_set
        - Src:             'color/dump.c:369,7'
          Dst:             color_log_color_attrs
        - Src:             'color/dump.c:371,43'
          Dst:             color_log_attrs_list
        - Src:             'color/dump.c:372,22'
          Dst:             color_log_name
        - Src:             'color/dump.c:373,22'
          Dst:             color_log_name
        - Src:             'color/dump.c:374,22'
          Dst:             buf_string
        - Src:             'color/dump.c:370,7'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:379,3'
          Dst:             buf_pool_release
    - functionName:    quoted_colors_dump
      functionSourceFile: '/src/neomutt/color/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - attr_color_is_set
        - buf_add_printf
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - color_log_attrs_list
        - color_log_color_attrs
        - color_log_name
        - simple_color_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/dump.c:227,27'
          Dst:             buf_pool_get
        - Src:             'color/dump.c:231,3'
          Dst:             buf_addstr
        - Src:             'color/dump.c:246,3'
          Dst:             buf_addstr
        - Src:             'color/dump.c:247,3'
          Dst:             buf_pool_release
        - Src:             'color/dump.c:234,28'
          Dst:             simple_color_get
        - Src:             'color/dump.c:235,10'
          Dst:             attr_color_is_set
        - Src:             'color/dump.c:238,5'
          Dst:             color_log_color_attrs
        - Src:             'color/dump.c:240,20'
          Dst:             color_log_attrs_list
        - Src:             'color/dump.c:241,20'
          Dst:             color_log_name
        - Src:             'color/dump.c:242,20'
          Dst:             color_log_name
        - Src:             'color/dump.c:243,20'
          Dst:             buf_string
        - Src:             'color/dump.c:239,5'
          Dst:             buf_add_printf
    - functionName:    status_colors_dump
      functionSourceFile: '/src/neomutt/color/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - attr_color_is_set
        - buf_add_printf
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - color_log_attrs_list
        - color_log_color_attrs
        - color_log_name
        - pretty_var
        - regex_colors_get_list
        - simple_color_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/dump.c:388,27'
          Dst:             buf_pool_get
        - Src:             'color/dump.c:389,28'
          Dst:             buf_pool_get
        - Src:             'color/dump.c:396,26'
          Dst:             simple_color_get
        - Src:             'color/dump.c:397,7'
          Dst:             attr_color_is_set
        - Src:             'color/dump.c:400,32'
          Dst:             regex_colors_get_list
        - Src:             'color/dump.c:406,5'
          Dst:             buf_addstr
        - Src:             'color/dump.c:408,5'
          Dst:             color_log_color_attrs
        - Src:             'color/dump.c:410,20'
          Dst:             color_log_attrs_list
        - Src:             'color/dump.c:411,20'
          Dst:             color_log_name
        - Src:             'color/dump.c:412,20'
          Dst:             color_log_name
        - Src:             'color/dump.c:413,20'
          Dst:             buf_string
        - Src:             'color/dump.c:409,5'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:420,7'
          Dst:             buf_reset
        - Src:             'color/dump.c:421,7'
          Dst:             pretty_var
        - Src:             'color/dump.c:422,7'
          Dst:             color_log_color_attrs
        - Src:             'color/dump.c:426,24'
          Dst:             color_log_attrs_list
        - Src:             'color/dump.c:427,24'
          Dst:             color_log_name
        - Src:             'color/dump.c:428,24'
          Dst:             color_log_name
        - Src:             'color/dump.c:429,24'
          Dst:             buf_string
        - Src:             'color/dump.c:429,45'
          Dst:             buf_string
        - Src:             'color/dump.c:425,9'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:434,24'
          Dst:             color_log_attrs_list
        - Src:             'color/dump.c:435,24'
          Dst:             color_log_name
        - Src:             'color/dump.c:436,24'
          Dst:             color_log_name
        - Src:             'color/dump.c:437,24'
          Dst:             buf_string
        - Src:             'color/dump.c:437,56'
          Dst:             buf_string
        - Src:             'color/dump.c:433,9'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:440,5'
          Dst:             buf_addstr
        - Src:             'color/dump.c:443,3'
          Dst:             buf_pool_release
        - Src:             'color/dump.c:444,3'
          Dst:             buf_pool_release
    - functionName:    regex_colors_dump
      functionSourceFile: '/src/neomutt/color/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_add_printf
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - color_log_attrs_list
        - color_log_color_attrs
        - color_log_name
        - mutt_color_has_pattern
        - mutt_map_get_name
        - pretty_var
        - regex_colors_get_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/dump.c:256,27'
          Dst:             buf_pool_get
        - Src:             'color/dump.c:257,28'
          Dst:             buf_pool_get
        - Src:             'color/dump.c:296,3'
          Dst:             buf_pool_release
        - Src:             'color/dump.c:297,3'
          Dst:             buf_pool_release
        - Src:             'color/dump.c:266,10'
          Dst:             mutt_color_has_pattern
        - Src:             'color/dump.c:269,34'
          Dst:             regex_colors_get_list
        - Src:             'color/dump.c:273,24'
          Dst:             mutt_map_get_name
        - Src:             'color/dump.c:277,5'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:284,7'
          Dst:             buf_reset
        - Src:             'color/dump.c:285,7'
          Dst:             pretty_var
        - Src:             'color/dump.c:286,7'
          Dst:             color_log_color_attrs
        - Src:             'color/dump.c:288,22'
          Dst:             color_log_attrs_list
        - Src:             'color/dump.c:289,22'
          Dst:             color_log_name
        - Src:             'color/dump.c:290,22'
          Dst:             color_log_name
        - Src:             'color/dump.c:291,22'
          Dst:             buf_string
        - Src:             'color/dump.c:291,43'
          Dst:             buf_string
        - Src:             'color/dump.c:287,7'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:293,5'
          Dst:             buf_addstr
    - functionName:    color_log_color_attrs
      functionSourceFile: '/src/neomutt/color/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          193
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - buf_add_printf
        - buf_addstr
        - buf_reset
      functionUses:    6
      BranchProfiles:
        - Branch String:   'color/dump.c:76,5'
          Branch Sides:    []
        - Branch String:   'color/dump.c:103,5'
          Branch Sides:    []
      Callsites:
        - Src:             'color/dump.c:57,3'
          Dst:             buf_reset
        - Src:             'color/dump.c:60,5'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:62,5'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:64,5'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:66,5'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:68,5'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:70,5'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:72,5'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:80,9'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:86,9'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:95,9'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:107,9'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:113,9'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:122,9'
          Dst:             buf_add_printf
        - Src:             'color/dump.c:128,3'
          Dst:             buf_addstr
    - functionName:    color_log_attrs_list
      functionSourceFile: '/src/neomutt/color/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'color/dump.c:148,12'
          Dst:             snprintf
        - Src:             'color/dump.c:150,12'
          Dst:             snprintf
        - Src:             'color/dump.c:152,12'
          Dst:             snprintf
        - Src:             'color/dump.c:154,12'
          Dst:             snprintf
        - Src:             'color/dump.c:156,12'
          Dst:             snprintf
    - functionName:    color_log_name
      functionSourceFile: '/src/neomutt/color/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_map_get_name
        - snprintf
      functionUses:    14
      BranchProfiles:
        - Branch String:   'color/dump.c:173,3'
          Branch Sides:    []
      Callsites:
        - Src:             'color/dump.c:194,26'
          Dst:             mutt_map_get_name
        - Src:             'color/dump.c:195,7'
          Dst:             snprintf
        - Src:             'color/dump.c:202,9'
          Dst:             snprintf
        - Src:             'color/dump.c:204,9'
          Dst:             snprintf
        - Src:             'color/dump.c:213,7'
          Dst:             snprintf
    - functionName:    parse_attr_spec
      functionSourceFile: '/src/neomutt/color/parse_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_map_get_value
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/parse_color.c:337,26'
          Dst:             buf_pool_get
        - Src:             'color/parse_color.c:342,5'
          Dst:             buf_printf
        - Src:             'color/parse_color.c:346,3'
          Dst:             parse_extract_token
        - Src:             'color/parse_color.c:348,33'
          Dst:             buf_string
        - Src:             'color/parse_color.c:348,14'
          Dst:             mutt_map_get_value
        - Src:             'color/parse_color.c:351,49'
          Dst:             buf_string
        - Src:             'color/parse_color.c:351,5'
          Dst:             buf_printf
        - Src:             'color/parse_color.c:363,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_color_pair
      functionSourceFile: '/src/neomutt/color/parse_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          134
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_isspace
        - mutt_map_get_value
        - parse_color_name
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/parse_color.c:285,26'
          Dst:             buf_pool_get
        - Src:             'color/parse_color.c:290,10'
          Dst:             mutt_isspace
        - Src:             'color/parse_color.c:292,7'
          Dst:             buf_printf
        - Src:             'color/parse_color.c:296,5'
          Dst:             parse_extract_token
        - Src:             'color/parse_color.c:297,9'
          Dst:             buf_is_empty
        - Src:             'color/parse_color.c:300,35'
          Dst:             buf_string
        - Src:             'color/parse_color.c:300,16'
          Dst:             mutt_map_get_value
        - Src:             'color/parse_color.c:303,29'
          Dst:             buf_string
        - Src:             'color/parse_color.c:303,12'
          Dst:             parse_color_name
        - Src:             'color/parse_color.c:315,8'
          Dst:             mutt_isspace
        - Src:             'color/parse_color.c:317,5'
          Dst:             buf_printf
        - Src:             'color/parse_color.c:322,3'
          Dst:             parse_extract_token
        - Src:             'color/parse_color.c:324,25'
          Dst:             buf_string
        - Src:             'color/parse_color.c:324,8'
          Dst:             parse_color_name
        - Src:             'color/parse_color.c:327,3'
          Dst:             buf_pool_release
    - functionName:    parse_color_name
      functionSourceFile: '/src/neomutt/color/parse_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
        - parse_color_colornnn
        - parse_color_namedcolor
        - parse_color_rrggbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/parse_color.c:259,8'
          Dst:             parse_color_rrggbb
        - Src:             'color/parse_color.c:264,8'
          Dst:             parse_color_colornnn
        - Src:             'color/parse_color.c:269,8'
          Dst:             parse_color_namedcolor
        - Src:             'color/parse_color.c:273,3'
          Dst:             buf_printf
    - functionName:    parse_color_rrggbb
      functionSourceFile: '/src/neomutt/color/parse_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc23_strtoul
        - buf_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/parse_color.c:224,25'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_color.c:228,5'
          Dst:             buf_printf
    - functionName:    parse_color_colornnn
      functionSourceFile: '/src/neomutt/color/parse_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc23_strtoul
        - buf_printf
        - mutt_istr_startswith
        - parse_color_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/parse_color.c:173,8'
          Dst:             parse_color_prefix
        - Src:             'color/parse_color.c:177,15'
          Dst:             mutt_istr_startswith
        - Src:             'color/parse_color.c:183,25'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_color.c:189,5'
          Dst:             buf_printf
    - functionName:    parse_color_namedcolor
      functionSourceFile: '/src/neomutt/color/parse_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_map_get_name
        - mutt_map_get_value
        - mutt_str_equal
        - parse_color_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/parse_color.c:127,7'
          Dst:             mutt_str_equal
        - Src:             'color/parse_color.c:136,8'
          Dst:             parse_color_prefix
        - Src:             'color/parse_color.c:138,15'
          Dst:             mutt_map_get_value
        - Src:             'color/parse_color.c:146,22'
          Dst:             mutt_map_get_name
    - functionName:    parse_color_prefix
      functionSourceFile: '/src/neomutt/color/parse_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_istr_startswith
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/parse_color.c:90,15'
          Dst:             mutt_istr_startswith
        - Src:             'color/parse_color.c:96,20'
          Dst:             mutt_istr_startswith
        - Src:             'color/parse_color.c:102,20'
          Dst:             mutt_istr_startswith
    - functionName:    mutt_color_has_pattern
      functionSourceFile: '/src/neomutt/color/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          109
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    colors_cleanup
      functionSourceFile: '/src/neomutt/color/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - color_notify_cleanup
        - merged_colors_cleanup
        - quoted_colors_cleanup
        - regex_colors_cleanup
        - simple_colors_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'color/color.c:90,3'
          Dst:             simple_colors_cleanup
        - Src:             'color/color.c:91,3'
          Dst:             quoted_colors_cleanup
        - Src:             'color/color.c:92,3'
          Dst:             regex_colors_cleanup
        - Src:             'color/color.c:93,3'
          Dst:             merged_colors_cleanup
        - Src:             'color/color.c:94,3'
          Dst:             color_notify_cleanup
    - functionName:    colors_reset
      functionSourceFile: '/src/neomutt/color/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - notify_send
        - quoted_colors_reset
        - regex_colors_reset
        - simple_colors_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/color.c:76,3'
          Dst:             simple_colors_reset
        - Src:             'color/color.c:77,3'
          Dst:             quoted_colors_reset
        - Src:             'color/color.c:78,3'
          Dst:             regex_colors_reset
        - Src:             'color/color.c:81,3'
          Dst:             notify_send
    - functionName:    colors_init
      functionSourceFile: '/src/neomutt/color/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - color_notify_init
        - curses_colors_init
        - merged_colors_init
        - quoted_colors_init
        - regex_colors_init
        - simple_colors_init
        - start_color
        - use_default_colors
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'color/color.c:54,3'
          Dst:             color_notify_init
        - Src:             'color/color.c:56,3'
          Dst:             curses_colors_init
        - Src:             'color/color.c:57,3'
          Dst:             merged_colors_init
        - Src:             'color/color.c:58,3'
          Dst:             quoted_colors_init
        - Src:             'color/color.c:59,3'
          Dst:             regex_colors_init
        - Src:             'color/color.c:60,3'
          Dst:             simple_colors_init
        - Src:             'color/color.c:62,3'
          Dst:             start_color
        - Src:             'color/color.c:63,3'
          Dst:             use_default_colors
    - functionName:    start_color
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    use_default_colors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_get_sourced_cwd
      functionSourceFile: '/src/neomutt/commands/source.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - mutt_path_getcwd
        - mutt_str_dup
        - neomutt_get_module_data
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/source.c:317,41'
          Dst:             neomutt_get_module_data
        - Src:             'commands/source.c:320,12'
          Dst:             mutt_str_dup
        - Src:             'commands/source.c:323,24'
          Dst:             buf_pool_get
        - Src:             'commands/source.c:324,3'
          Dst:             mutt_path_getcwd
        - Src:             'commands/source.c:325,3'
          Dst:             buf_addstr
        - Src:             'commands/source.c:326,15'
          Dst:             buf_strdup
        - Src:             'commands/source.c:327,3'
          Dst:             buf_pool_release
    - functionName:    parse_rc_line_cwd
      functionSourceFile: '/src/neomutt/commands/source.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - mutt_list_insert_head
        - mutt_mem_free
        - mutt_str_dup
        - neomutt_get_module_data
        - parse_rc_line
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/source.c:293,41'
          Dst:             neomutt_get_module_data
        - Src:             'commands/source.c:294,50'
          Dst:             mutt_str_dup
        - Src:             'commands/source.c:294,3'
          Dst:             mutt_list_insert_head
        - Src:             'commands/source.c:296,24'
          Dst:             buf_pool_get
        - Src:             'commands/source.c:297,3'
          Dst:             buf_strcpy
        - Src:             'commands/source.c:298,28'
          Dst:             parse_rc_line
        - Src:             'commands/source.c:299,3'
          Dst:             buf_pool_release
        - Src:             'commands/source.c:303,3'
          Dst:             mutt_mem_free
        - Src:             'commands/source.c:304,3'
          Dst:             mutt_mem_free
    - functionName:    source_stack_cleanup
      functionSourceFile: '/src/neomutt/commands/source.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_list_free
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/source.c:274,41'
          Dst:             neomutt_get_module_data
        - Src:             'commands/source.c:276,5'
          Dst:             mutt_list_free
    - functionName:    parse_source
      functionSourceFile: '/src/neomutt/commands/source.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          104
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - expand_path
        - parse_extract_token
        - source_rc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/source.c:234,5'
          Dst:             buf_printf
        - Src:             'commands/source.c:238,26'
          Dst:             buf_pool_get
        - Src:             'commands/source.c:239,25'
          Dst:             buf_pool_get
        - Src:             'commands/source.c:244,9'
          Dst:             parse_extract_token
        - Src:             'commands/source.c:246,7'
          Dst:             buf_printf
        - Src:             'commands/source.c:249,5'
          Dst:             buf_copy
        - Src:             'commands/source.c:250,5'
          Dst:             expand_path
        - Src:             'commands/source.c:253,19'
          Dst:             buf_string
        - Src:             'commands/source.c:253,9'
          Dst:             source_rc
        - Src:             'commands/source.c:255,66'
          Dst:             buf_string
        - Src:             'commands/source.c:255,7'
          Dst:             buf_printf
        - Src:             'commands/source.c:264,3'
          Dst:             buf_pool_release
        - Src:             'commands/source.c:265,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    source_rc
      functionSourceFile: '/src/neomutt/commands/source.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          417
      EdgeCount:       127
      CyclomaticComplexity: 36
      functionsReached:
        - __errno_location
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_strcpy
        - buf_string
        - cc_charset
        - cs_subset_string
        - filter_wait
        - mutt_ch_convert_string
        - mutt_file_fclose_full
        - mutt_file_read_line
        - mutt_list_insert_head
        - mutt_mem_free
        - mutt_open_read
        - mutt_path_to_absolute
        - mutt_str_copy
        - mutt_str_dup
        - mutt_str_equal
        - mutt_str_len
        - neomutt_get_module_data
        - parse_rc_line
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/source.c:69,41'
          Dst:             neomutt_get_module_data
        - Src:             'commands/source.c:81,3'
          Dst:             mutt_str_copy
        - Src:             'commands/source.c:83,22'
          Dst:             mutt_str_len
        - Src:             'commands/source.c:92,10'
          Dst:             mutt_path_to_absolute
        - Src:             'commands/source.c:100,11'
          Dst:             mutt_str_equal
        - Src:             'commands/source.c:111,52'
          Dst:             mutt_str_dup
        - Src:             'commands/source.c:111,5'
          Dst:             mutt_list_insert_head
        - Src:             'commands/source.c:116,14'
          Dst:             mutt_open_read
        - Src:             'commands/source.c:119,48'
          Dst:             __errno_location
        - Src:             'commands/source.c:119,39'
          Dst:             strerror
        - Src:             'commands/source.c:119,5'
          Dst:             buf_printf
        - Src:             'commands/source.c:123,13'
          Dst:             buf_pool_get
        - Src:             'commands/source.c:125,40'
          Dst:             cs_subset_string
        - Src:             'commands/source.c:126,33'
          Dst:             cc_charset
        - Src:             'commands/source.c:127,18'
          Dst:             mutt_file_read_line
        - Src:             'commands/source.c:132,21'
          Dst:             mutt_str_dup
        - Src:             'commands/source.c:135,7'
          Dst:             mutt_ch_convert_string
        - Src:             'commands/source.c:142,5'
          Dst:             buf_strcpy
        - Src:             'commands/source.c:144,5'
          Dst:             buf_reset
        - Src:             'commands/source.c:145,15'
          Dst:             parse_rc_line
        - Src:             'commands/source.c:148,7'
          Dst:             buf_string
        - Src:             'commands/source.c:159,7'
          Dst:             buf_string
        - Src:             'commands/source.c:174,7'
          Dst:             mutt_mem_free
        - Src:             'commands/source.c:0,0'
          Dst:             mutt_mem_free
        - Src:             'commands/source.c:177,3'
          Dst:             mutt_mem_free
        - Src:             'commands/source.c:178,3'
          Dst:             mutt_file_fclose_full
        - Src:             'commands/source.c:181,18'
          Dst:             filter_wait
        - Src:             'commands/source.c:193,5'
          Dst:             buf_reset
        - Src:             'commands/source.c:193,5'
          Dst:             buf_reset
        - Src:             'commands/source.c:194,5'
          Dst:             buf_printf
        - Src:             'commands/source.c:203,7'
          Dst:             buf_printf
        - Src:             'commands/source.c:213,5'
          Dst:             mutt_mem_free
        - Src:             'commands/source.c:214,5'
          Dst:             mutt_mem_free
        - Src:             'commands/source.c:217,3'
          Dst:             buf_pool_release
    - functionName:    parse_unstailq
      functionSourceFile: '/src/neomutt/commands/stailq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_list_free
        - mutt_str_equal
        - parse_extract_token
        - remove_from_stailq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/stailq.c:93,5'
          Dst:             buf_printf
        - Src:             'commands/stailq.c:97,26'
          Dst:             buf_pool_get
        - Src:             'commands/stailq.c:101,5'
          Dst:             parse_extract_token
        - Src:             'commands/stailq.c:103,24'
          Dst:             buf_string
        - Src:             'commands/stailq.c:103,9'
          Dst:             mutt_str_equal
        - Src:             'commands/stailq.c:105,7'
          Dst:             mutt_list_free
        - Src:             'commands/stailq.c:108,30'
          Dst:             buf_string
        - Src:             'commands/stailq.c:108,5'
          Dst:             remove_from_stailq
        - Src:             'commands/stailq.c:111,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_stailq
      functionSourceFile: '/src/neomutt/commands/stailq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - add_to_stailq
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/stailq.c:60,5'
          Dst:             buf_printf
        - Src:             'commands/stailq.c:64,26'
          Dst:             buf_pool_get
        - Src:             'commands/stailq.c:68,5'
          Dst:             parse_extract_token
        - Src:             'commands/stailq.c:69,25'
          Dst:             buf_string
        - Src:             'commands/stailq.c:69,5'
          Dst:             add_to_stailq
        - Src:             'commands/stailq.c:72,3'
          Dst:             buf_pool_release
    - functionName:    parse_unhook
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          187
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - command_find_by_name
        - delete_idxfmt_hooks
        - mutt_ch_lookup_remove
        - mutt_delete_hooks
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:1199,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:1203,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/parse.c:1204,26'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:1209,5'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:1210,29'
          Dst:             buf_string
        - Src:             'hooks/parse.c:1210,9'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:1214,9'
          Dst:             buf_addstr
        - Src:             'hooks/parse.c:1217,7'
          Dst:             mutt_delete_hooks
        - Src:             'hooks/parse.c:1218,7'
          Dst:             delete_idxfmt_hooks
        - Src:             'hooks/parse.c:1219,7'
          Dst:             mutt_ch_lookup_remove
        - Src:             'hooks/parse.c:1225,57'
          Dst:             buf_string
        - Src:             'hooks/parse.c:1224,36'
          Dst:             command_find_by_name
        - Src:             'hooks/parse.c:1228,61'
          Dst:             buf_string
        - Src:             'hooks/parse.c:1228,9'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:1235,9'
          Dst:             mutt_ch_lookup_remove
        - Src:             'hooks/parse.c:1243,20'
          Dst:             buf_string
        - Src:             'hooks/parse.c:1242,9'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:1249,9'
          Dst:             delete_idxfmt_hooks
        - Src:             'hooks/parse.c:1253,9'
          Dst:             mutt_delete_hooks
        - Src:             'hooks/parse.c:1254,9'
          Dst:             mutt_delete_hooks
        - Src:             'hooks/parse.c:1258,9'
          Dst:             mutt_delete_hooks
        - Src:             'hooks/parse.c:1266,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_delete_hooks
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hook_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:1030,7'
          Dst:             hook_free
    - functionName:    delete_idxfmt_hooks
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:1059,3'
          Dst:             mutt_hash_free
    - functionName:    idxfmt_hashelem_free
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hook_free
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:1047,5'
          Dst:             hook_free
        - Src:             'hooks/parse.c:1047,5'
          Dst:             hook_free
        - Src:             'hooks/parse.c:1050,3'
          Dst:             mutt_mem_free
    - functionName:    parse_index_hook
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          318
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - cs_subset_string
        - expando_free
        - expando_parse
        - get_current_mailbox_view
        - hook_new
        - idxfmt_hashelem_free
        - mutt_check_simple
        - mutt_get_sourced_cwd
        - mutt_hash_find
        - mutt_hash_insert
        - mutt_hash_new
        - mutt_hash_set_destructor
        - mutt_isspace
        - mutt_mem_calloc
        - mutt_pattern_comp
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:1075,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:1079,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/parse.c:1083,25'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:1084,28'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:1085,24'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:1090,31'
          Dst:             mutt_hash_new
        - Src:             'hooks/parse.c:1091,5'
          Dst:             mutt_hash_set_destructor
        - Src:             'hooks/parse.c:1091,5'
          Dst:             idxfmt_hashelem_free
        - Src:             'hooks/parse.c:1094,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:1095,65'
          Dst:             buf_string
        - Src:             'hooks/parse.c:1095,25'
          Dst:             mutt_hash_find
        - Src:             'hooks/parse.c:1100,5'
          Dst:             mutt_isspace
        - Src:             'hooks/parse.c:1103,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:1107,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:1110,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:1112,23'
          Dst:             buf_string
        - Src:             'hooks/parse.c:1112,9'
          Dst:             expando_parse
        - Src:             'hooks/parse.c:1118,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:1122,38'
          Dst:             cs_subset_string
        - Src:             'hooks/parse.c:1124,5'
          Dst:             mutt_check_simple
        - Src:             'hooks/parse.c:1134,26'
          Dst:             buf_string
        - Src:             'hooks/parse.c:1134,11'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:1136,9'
          Dst:             expando_free
        - Src:             'hooks/parse.c:1149,32'
          Dst:             get_current_mailbox_view
        - Src:             'hooks/parse.c:1150,55'
          Dst:             buf_string
        - Src:             'hooks/parse.c:1150,29'
          Dst:             mutt_pattern_comp
        - Src:             'hooks/parse.c:1156,10'
          Dst:             hook_new
        - Src:             'hooks/parse.c:1159,23'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hooks/parse.c:1161,25'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:1169,10'
          Dst:             mutt_mem_calloc
        - Src:             'hooks/parse.c:1171,47'
          Dst:             buf_string
        - Src:             'hooks/parse.c:1171,5'
          Dst:             mutt_hash_insert
        - Src:             'hooks/parse.c:1178,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:1179,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:1180,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:1181,3'
          Dst:             expando_free
    - functionName:    parse_compress_hook
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          262
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - buf_fix_dptr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_strdup
        - buf_string
        - hook_new
        - mutt_comp_valid_command
        - mutt_get_sourced_cwd
        - mutt_isspace
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
        - regcomp
        - regerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:918,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/parse.c:924,26'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:925,28'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:930,5'
          Dst:             mutt_isspace
        - Src:             'hooks/parse.c:934,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:938,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:944,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:946,7'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:948,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:955,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:960,31'
          Dst:             buf_string
        - Src:             'hooks/parse.c:960,7'
          Dst:             mutt_comp_valid_command
        - Src:             'hooks/parse.c:962,5'
          Dst:             buf_strcpy
        - Src:             'hooks/parse.c:970,24'
          Dst:             buf_string
        - Src:             'hooks/parse.c:970,9'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:973,7'
          Dst:             mutt_mem_free
        - Src:             'hooks/parse.c:974,23'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:975,7'
          Dst:             mutt_mem_free
        - Src:             'hooks/parse.c:976,27'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hooks/parse.c:984,8'
          Dst:             mutt_mem_calloc
        - Src:             'hooks/parse.c:985,13'
          Dst:             buf_string
        - Src:             'hooks/parse.c:985,13'
          Dst:             regcomp
        - Src:             'hooks/parse.c:988,5'
          Dst:             regerror
        - Src:             'hooks/parse.c:989,5'
          Dst:             buf_fix_dptr
        - Src:             'hooks/parse.c:990,5'
          Dst:             mutt_mem_free
        - Src:             'hooks/parse.c:994,10'
          Dst:             hook_new
        - Src:             'hooks/parse.c:996,19'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:997,23'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hooks/parse.c:999,25'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:1008,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:1009,3'
          Dst:             buf_pool_release
    - functionName:    parse_mbox_hook
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          358
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - buf_at
        - buf_copy
        - buf_fix_dptr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_strdup
        - buf_string
        - expand_path
        - expando_free
        - expando_parse
        - hook_new
        - mutt_file_sanitize_regex
        - mutt_get_sourced_cwd
        - mutt_isspace
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
        - regcomp
        - regerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:767,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/parse.c:774,26'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:775,28'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:780,5'
          Dst:             mutt_isspace
        - Src:             'hooks/parse.c:784,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:785,22'
          Dst:             buf_string
        - Src:             'hooks/parse.c:785,7'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:790,7'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:794,5'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:799,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:804,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:806,7'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:808,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:815,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:822,8'
          Dst:             buf_at
        - Src:             'hooks/parse.c:824,5'
          Dst:             buf_strcpy
        - Src:             'hooks/parse.c:828,24'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:829,3'
          Dst:             buf_copy
        - Src:             'hooks/parse.c:830,3'
          Dst:             expand_path
        - Src:             'hooks/parse.c:834,7'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:834,29'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:836,5'
          Dst:             buf_strcpy
        - Src:             'hooks/parse.c:837,5'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:843,5'
          Dst:             buf_copy
        - Src:             'hooks/parse.c:847,37'
          Dst:             buf_string
        - Src:             'hooks/parse.c:847,5'
          Dst:             mutt_file_sanitize_regex
        - Src:             'hooks/parse.c:849,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:851,3'
          Dst:             expand_path
        - Src:             'hooks/parse.c:857,24'
          Dst:             buf_string
        - Src:             'hooks/parse.c:857,9'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:860,7'
          Dst:             mutt_mem_free
        - Src:             'hooks/parse.c:861,23'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:862,7'
          Dst:             mutt_mem_free
        - Src:             'hooks/parse.c:863,27'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hooks/parse.c:865,7'
          Dst:             expando_free
        - Src:             'hooks/parse.c:866,37'
          Dst:             buf_string
        - Src:             'hooks/parse.c:866,23'
          Dst:             expando_parse
        - Src:             'hooks/parse.c:874,8'
          Dst:             mutt_mem_calloc
        - Src:             'hooks/parse.c:875,13'
          Dst:             buf_string
        - Src:             'hooks/parse.c:875,13'
          Dst:             regcomp
        - Src:             'hooks/parse.c:878,5'
          Dst:             regerror
        - Src:             'hooks/parse.c:879,5'
          Dst:             buf_fix_dptr
        - Src:             'hooks/parse.c:880,5'
          Dst:             mutt_mem_free
        - Src:             'hooks/parse.c:884,39'
          Dst:             buf_string
        - Src:             'hooks/parse.c:884,25'
          Dst:             expando_parse
        - Src:             'hooks/parse.c:886,10'
          Dst:             hook_new
        - Src:             'hooks/parse.c:888,19'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:889,23'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hooks/parse.c:891,25'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:900,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:901,3'
          Dst:             buf_pool_release
    - functionName:    parse_crypt_hook
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          253
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - buf_fix_dptr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - hook_new
        - mutt_get_sourced_cwd
        - mutt_isspace
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
        - regcomp
        - regerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:670,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/parse.c:676,26'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:677,26'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:682,5'
          Dst:             mutt_isspace
        - Src:             'hooks/parse.c:686,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:690,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:695,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:697,7'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:699,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:706,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:715,24'
          Dst:             buf_string
        - Src:             'hooks/parse.c:715,9'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:718,41'
          Dst:             buf_string
        - Src:             'hooks/parse.c:718,11'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:727,8'
          Dst:             mutt_mem_calloc
        - Src:             'hooks/parse.c:728,13'
          Dst:             buf_string
        - Src:             'hooks/parse.c:728,13'
          Dst:             regcomp
        - Src:             'hooks/parse.c:731,5'
          Dst:             regerror
        - Src:             'hooks/parse.c:732,5'
          Dst:             buf_fix_dptr
        - Src:             'hooks/parse.c:733,5'
          Dst:             mutt_mem_free
        - Src:             'hooks/parse.c:737,10'
          Dst:             hook_new
        - Src:             'hooks/parse.c:739,19'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:740,23'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hooks/parse.c:742,25'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:751,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:752,3'
          Dst:             buf_pool_release
    - functionName:    parse_folder_hook
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          348
      EdgeCount:       97
      CyclomaticComplexity: 29
      functionsReached:
        - buf_at
        - buf_copy
        - buf_fix_dptr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_strdup
        - buf_string
        - expand_path
        - hook_new
        - mutt_file_sanitize_regex
        - mutt_get_sourced_cwd
        - mutt_isspace
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
        - regcomp
        - regerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:529,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/parse.c:536,26'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:537,28'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:542,5'
          Dst:             mutt_isspace
        - Src:             'hooks/parse.c:546,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:547,22'
          Dst:             buf_string
        - Src:             'hooks/parse.c:547,7'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:552,7'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:556,5'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:561,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:566,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:568,7'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:570,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:577,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:584,8'
          Dst:             buf_at
        - Src:             'hooks/parse.c:586,5'
          Dst:             buf_strcpy
        - Src:             'hooks/parse.c:590,24'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:591,3'
          Dst:             buf_copy
        - Src:             'hooks/parse.c:592,3'
          Dst:             expand_path
        - Src:             'hooks/parse.c:596,7'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:596,29'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:598,5'
          Dst:             buf_strcpy
        - Src:             'hooks/parse.c:599,5'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:605,5'
          Dst:             buf_copy
        - Src:             'hooks/parse.c:609,37'
          Dst:             buf_string
        - Src:             'hooks/parse.c:609,5'
          Dst:             mutt_file_sanitize_regex
        - Src:             'hooks/parse.c:611,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:617,24'
          Dst:             buf_string
        - Src:             'hooks/parse.c:617,9'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:620,41'
          Dst:             buf_string
        - Src:             'hooks/parse.c:620,11'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:629,8'
          Dst:             mutt_mem_calloc
        - Src:             'hooks/parse.c:630,13'
          Dst:             buf_string
        - Src:             'hooks/parse.c:630,13'
          Dst:             regcomp
        - Src:             'hooks/parse.c:633,5'
          Dst:             regerror
        - Src:             'hooks/parse.c:634,5'
          Dst:             buf_fix_dptr
        - Src:             'hooks/parse.c:635,5'
          Dst:             mutt_mem_free
        - Src:             'hooks/parse.c:639,10'
          Dst:             hook_new
        - Src:             'hooks/parse.c:641,19'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:642,23'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hooks/parse.c:644,25'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:653,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:654,3'
          Dst:             buf_pool_release
    - functionName:    parse_regex_hook
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          253
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - buf_fix_dptr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - hook_new
        - mutt_get_sourced_cwd
        - mutt_isspace
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
        - regcomp
        - regerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:432,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/parse.c:438,26'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:439,28'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:444,5'
          Dst:             mutt_isspace
        - Src:             'hooks/parse.c:448,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:452,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:457,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:459,7'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:461,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:468,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:477,24'
          Dst:             buf_string
        - Src:             'hooks/parse.c:477,9'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:480,41'
          Dst:             buf_string
        - Src:             'hooks/parse.c:480,11'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:489,8'
          Dst:             mutt_mem_calloc
        - Src:             'hooks/parse.c:490,13'
          Dst:             buf_string
        - Src:             'hooks/parse.c:490,13'
          Dst:             regcomp
        - Src:             'hooks/parse.c:493,5'
          Dst:             regerror
        - Src:             'hooks/parse.c:494,5'
          Dst:             buf_fix_dptr
        - Src:             'hooks/parse.c:495,5'
          Dst:             mutt_mem_free
        - Src:             'hooks/parse.c:499,10'
          Dst:             hook_new
        - Src:             'hooks/parse.c:501,19'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:502,23'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hooks/parse.c:504,25'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:513,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:514,3'
          Dst:             buf_pool_release
    - functionName:    parse_mailbox_hook
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          214
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - add_mailbox_hook
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - cs_subset_string
        - expand_path
        - mutt_check_simple
        - mutt_isspace
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:356,28'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:357,28'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:362,5'
          Dst:             mutt_isspace
        - Src:             'hooks/parse.c:366,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:370,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:375,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:377,7'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:379,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:386,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:391,38'
          Dst:             cs_subset_string
        - Src:             'hooks/parse.c:394,5'
          Dst:             mutt_check_simple
        - Src:             'hooks/parse.c:397,3'
          Dst:             expand_path
        - Src:             'hooks/parse.c:401,10'
          Dst:             add_mailbox_hook
        - Src:             'hooks/parse.c:408,10'
          Dst:             add_mailbox_hook
        - Src:             'hooks/parse.c:416,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:417,3'
          Dst:             buf_pool_release
    - functionName:    add_mailbox_hook
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - buf_strdup
        - buf_string
        - expando_free
        - expando_parse
        - get_current_mailbox_view
        - hook_new
        - mutt_get_sourced_cwd
        - mutt_mem_free
        - mutt_pattern_comp
        - mutt_str_equal
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:290,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/parse.c:298,24'
          Dst:             buf_string
        - Src:             'hooks/parse.c:298,9'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:301,7'
          Dst:             mutt_mem_free
        - Src:             'hooks/parse.c:302,23'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:303,7'
          Dst:             mutt_mem_free
        - Src:             'hooks/parse.c:304,27'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hooks/parse.c:306,7'
          Dst:             expando_free
        - Src:             'hooks/parse.c:307,37'
          Dst:             buf_string
        - Src:             'hooks/parse.c:307,23'
          Dst:             expando_parse
        - Src:             'hooks/parse.c:319,32'
          Dst:             get_current_mailbox_view
        - Src:             'hooks/parse.c:320,35'
          Dst:             buf_string
        - Src:             'hooks/parse.c:320,9'
          Dst:             mutt_pattern_comp
        - Src:             'hooks/parse.c:324,39'
          Dst:             buf_string
        - Src:             'hooks/parse.c:324,25'
          Dst:             expando_parse
        - Src:             'hooks/parse.c:326,10'
          Dst:             hook_new
        - Src:             'hooks/parse.c:328,19'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:329,23'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hooks/parse.c:331,25'
          Dst:             buf_strdup
    - functionName:    parse_pattern_hook
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          276
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - cs_subset_string
        - get_current_mailbox_view
        - hook_new
        - mutt_check_simple
        - mutt_get_sourced_cwd
        - mutt_isspace
        - mutt_pattern_comp
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:181,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/parse.c:187,28'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:188,28'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:193,5'
          Dst:             mutt_isspace
        - Src:             'hooks/parse.c:197,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:201,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:207,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:209,7'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:211,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:218,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:223,38'
          Dst:             cs_subset_string
        - Src:             'hooks/parse.c:226,5'
          Dst:             mutt_check_simple
        - Src:             'hooks/parse.c:233,24'
          Dst:             buf_string
        - Src:             'hooks/parse.c:233,9'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:238,41'
          Dst:             buf_string
        - Src:             'hooks/parse.c:238,11'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:254,32'
          Dst:             get_current_mailbox_view
        - Src:             'hooks/parse.c:255,35'
          Dst:             buf_string
        - Src:             'hooks/parse.c:255,9'
          Dst:             mutt_pattern_comp
        - Src:             'hooks/parse.c:259,10'
          Dst:             hook_new
        - Src:             'hooks/parse.c:261,19'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:262,23'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hooks/parse.c:264,25'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:273,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:274,3'
          Dst:             buf_pool_release
    - functionName:    parse_global_hook
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - hook_new
        - mutt_get_sourced_cwd
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:115,38'
          Dst:             neomutt_get_module_data
        - Src:             'hooks/parse.c:119,28'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:122,3'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:124,7'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:126,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:133,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:142,64'
          Dst:             buf_string
        - Src:             'hooks/parse.c:142,34'
          Dst:             mutt_str_equal
        - Src:             'hooks/parse.c:149,10'
          Dst:             hook_new
        - Src:             'hooks/parse.c:151,19'
          Dst:             buf_strdup
        - Src:             'hooks/parse.c:152,23'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hooks/parse.c:163,3'
          Dst:             buf_pool_release
    - functionName:    parse_charset_hook
      functionSourceFile: '/src/neomutt/hooks/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          132
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_string
        - mutt_ch_lookup_add
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/parse.c:63,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:67,26'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:68,28'
          Dst:             buf_pool_get
        - Src:             'hooks/parse.c:71,7'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:73,7'
          Dst:             parse_extract_token
        - Src:             'hooks/parse.c:79,7'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:79,30'
          Dst:             buf_is_empty
        - Src:             'hooks/parse.c:81,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:86,5'
          Dst:             buf_printf
        - Src:             'hooks/parse.c:87,5'
          Dst:             buf_reset
        - Src:             'hooks/parse.c:90,37'
          Dst:             buf_string
        - Src:             'hooks/parse.c:90,56'
          Dst:             buf_string
        - Src:             'hooks/parse.c:90,12'
          Dst:             mutt_ch_lookup_add
        - Src:             'hooks/parse.c:96,3'
          Dst:             buf_pool_release
        - Src:             'hooks/parse.c:97,3'
          Dst:             buf_pool_release
    - functionName:    hook_new
      functionSourceFile: '/src/neomutt/hooks/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/hook.c:73,10'
          Dst:             mutt_mem_calloc
    - functionName:    hook_free
      functionSourceFile: '/src/neomutt/hooks/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - expando_free
        - mutt_mem_free
        - mutt_pattern_free
        - regfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hooks/hook.c:54,3'
          Dst:             mutt_mem_free
        - Src:             'hooks/hook.c:55,3'
          Dst:             mutt_mem_free
        - Src:             'hooks/hook.c:56,3'
          Dst:             mutt_mem_free
        - Src:             'hooks/hook.c:59,5'
          Dst:             regfree
        - Src:             'hooks/hook.c:60,5'
          Dst:             mutt_mem_free
        - Src:             'hooks/hook.c:62,3'
          Dst:             mutt_pattern_free
        - Src:             'hooks/hook.c:63,3'
          Dst:             expando_free
        - Src:             'hooks/hook.c:64,3'
          Dst:             mutt_mem_free
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edit_address_list
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - buf_alloc
        - buf_copy
        - buf_fix_dptr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_addrlist_clear
        - mutt_addrlist_parse2
        - mutt_addrlist_to_intl
        - mutt_addrlist_to_local
        - mutt_addrlist_write
        - mutt_expand_aliases
        - mutt_mem_free
        - mutt_refresh
        - mutt_str_equal
        - mw_get_field
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:108,29'
          Dst:             buf_pool_get
        - Src:             'envelope/functions.c:109,29'
          Dst:             buf_pool_get
        - Src:             'envelope/functions.c:112,3'
          Dst:             buf_alloc
        - Src:             'envelope/functions.c:113,3'
          Dst:             buf_alloc
        - Src:             'envelope/functions.c:115,3'
          Dst:             mutt_addrlist_to_local
        - Src:             'envelope/functions.c:116,3'
          Dst:             mutt_addrlist_write
        - Src:             'envelope/functions.c:117,3'
          Dst:             buf_fix_dptr
        - Src:             'envelope/functions.c:118,8'
          Dst:             buf_is_empty
        - Src:             'envelope/functions.c:119,5'
          Dst:             buf_addstr
        - Src:             'envelope/functions.c:121,3'
          Dst:             buf_copy
        - Src:             'envelope/functions.c:122,7'
          Dst:             mw_get_field
        - Src:             'envelope/functions.c:125,5'
          Dst:             mutt_addrlist_clear
        - Src:             'envelope/functions.c:126,30'
          Dst:             buf_string
        - Src:             'envelope/functions.c:126,5'
          Dst:             mutt_addrlist_parse2
        - Src:             'envelope/functions.c:127,5'
          Dst:             mutt_expand_aliases
        - Src:             'envelope/functions.c:131,7'
          Dst:             mutt_addrlist_to_intl
        - Src:             'envelope/functions.c:134,5'
          Dst:             mutt_refresh
        - Src:             'envelope/functions.c:135,5'
          Dst:             mutt_mem_free
        - Src:             'envelope/functions.c:138,35'
          Dst:             buf_string
        - Src:             'envelope/functions.c:138,57'
          Dst:             buf_string
        - Src:             'envelope/functions.c:138,20'
          Dst:             mutt_str_equal
        - Src:             'envelope/functions.c:139,3'
          Dst:             buf_pool_release
        - Src:             'envelope/functions.c:140,3'
          Dst:             buf_pool_release
    - functionName:    op_envelope_edit_x_comment_to
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - mutt_env_notify_send
        - mutt_str_replace
        - mw_get_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:488,31'
          Dst:             cs_subset_bool
        - Src:             'envelope/functions.c:493,24'
          Dst:             buf_pool_get
        - Src:             'envelope/functions.c:495,3'
          Dst:             buf_strcpy
        - Src:             'envelope/functions.c:496,7'
          Dst:             mw_get_field
        - Src:             'envelope/functions.c:498,56'
          Dst:             buf_string
        - Src:             'envelope/functions.c:498,5'
          Dst:             mutt_str_replace
        - Src:             'envelope/functions.c:499,5'
          Dst:             mutt_env_notify_send
        - Src:             'envelope/functions.c:503,3'
          Dst:             buf_pool_release
    - functionName:    op_envelope_edit_to
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - edit_address_list
        - mutt_env_notify_send
        - update_crypt_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:309,8'
          Dst:             edit_address_list
        - Src:             'envelope/functions.c:312,3'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:313,3'
          Dst:             mutt_env_notify_send
    - functionName:    update_crypt_info
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_opportunistic_encrypt
        - cs_subset_bool
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:152,46'
          Dst:             cs_subset_bool
        - Src:             'envelope/functions.c:154,5'
          Dst:             crypt_opportunistic_encrypt
    - functionName:    op_envelope_edit_subject
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - mutt_env_notify_send
        - mutt_env_set_subject
        - mutt_str_equal
        - mw_get_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:282,24'
          Dst:             buf_pool_get
        - Src:             'envelope/functions.c:284,3'
          Dst:             buf_strcpy
        - Src:             'envelope/functions.c:285,7'
          Dst:             mw_get_field
        - Src:             'envelope/functions.c:290,50'
          Dst:             buf_string
        - Src:             'envelope/functions.c:290,7'
          Dst:             mutt_str_equal
        - Src:             'envelope/functions.c:293,43'
          Dst:             buf_string
        - Src:             'envelope/functions.c:293,3'
          Dst:             mutt_env_set_subject
        - Src:             'envelope/functions.c:294,3'
          Dst:             mutt_env_notify_send
        - Src:             'envelope/functions.c:298,3'
          Dst:             buf_pool_release
    - functionName:    op_envelope_edit_reply_to
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - edit_address_list
        - mutt_env_notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:268,8'
          Dst:             edit_address_list
        - Src:             'envelope/functions.c:271,3'
          Dst:             mutt_env_notify_send
    - functionName:    op_envelope_edit_newsgroups
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - mutt_env_notify_send
        - mutt_str_replace
        - mw_get_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:468,24'
          Dst:             buf_pool_get
        - Src:             'envelope/functions.c:470,3'
          Dst:             buf_strcpy
        - Src:             'envelope/functions.c:471,7'
          Dst:             mw_get_field
        - Src:             'envelope/functions.c:473,54'
          Dst:             buf_string
        - Src:             'envelope/functions.c:473,5'
          Dst:             mutt_str_replace
        - Src:             'envelope/functions.c:474,5'
          Dst:             mutt_env_notify_send
        - Src:             'envelope/functions.c:478,3'
          Dst:             buf_pool_release
    - functionName:    op_envelope_edit_from
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - edit_address_list
        - mutt_env_notify_send
        - update_crypt_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:254,8'
          Dst:             edit_address_list
        - Src:             'envelope/functions.c:257,3'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:258,3'
          Dst:             mutt_env_notify_send
    - functionName:    op_envelope_edit_followup_to
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - mutt_env_notify_send
        - mutt_str_replace
        - mw_get_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:444,24'
          Dst:             buf_pool_get
        - Src:             'envelope/functions.c:446,3'
          Dst:             buf_strcpy
        - Src:             'envelope/functions.c:447,7'
          Dst:             mw_get_field
        - Src:             'envelope/functions.c:449,55'
          Dst:             buf_string
        - Src:             'envelope/functions.c:449,5'
          Dst:             mutt_str_replace
        - Src:             'envelope/functions.c:450,5'
          Dst:             mutt_env_notify_send
        - Src:             'envelope/functions.c:454,3'
          Dst:             buf_pool_release
    - functionName:    op_envelope_edit_fcc
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - mutt_env_notify_send
        - mutt_str_equal
        - mw_get_field
        - pretty_mailbox
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:226,26'
          Dst:             buf_pool_get
        - Src:             'envelope/functions.c:227,3'
          Dst:             buf_copy
        - Src:             'envelope/functions.c:230,7'
          Dst:             mw_get_field
        - Src:             'envelope/functions.c:236,7'
          Dst:             mutt_str_equal
        - Src:             'envelope/functions.c:239,3'
          Dst:             buf_copy
        - Src:             'envelope/functions.c:240,3'
          Dst:             pretty_mailbox
        - Src:             'envelope/functions.c:241,3'
          Dst:             mutt_env_notify_send
        - Src:             'envelope/functions.c:245,3'
          Dst:             buf_pool_release
    - functionName:    op_envelope_edit_cc
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - edit_address_list
        - mutt_env_notify_send
        - update_crypt_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:212,8'
          Dst:             edit_address_list
        - Src:             'envelope/functions.c:215,3'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:216,3'
          Dst:             mutt_env_notify_send
    - functionName:    op_envelope_edit_bcc
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - edit_address_list
        - mutt_env_notify_send
        - update_crypt_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:197,8'
          Dst:             edit_address_list
        - Src:             'envelope/functions.c:200,3'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:201,3'
          Dst:             mutt_env_notify_send
    - functionName:    op_compose_smime_menu
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_has_module_backend
        - crypt_smime_send_menu
        - exec_message_hook
        - mutt_clear_error
        - notify_send
        - query_yesorno
        - update_crypt_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:363,8'
          Dst:             crypt_has_module_backend
        - Src:             'envelope/functions.c:373,11'
          Dst:             query_yesorno
        - Src:             'envelope/functions.c:375,9'
          Dst:             mutt_clear_error
        - Src:             'envelope/functions.c:382,5'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:384,28'
          Dst:             crypt_smime_send_menu
        - Src:             'envelope/functions.c:385,3'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:389,3'
          Dst:             exec_message_hook
        - Src:             'envelope/functions.c:390,3'
          Dst:             notify_send
    - functionName:    op_compose_pgp_menu
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_has_module_backend
        - crypt_pgp_send_menu
        - exec_message_hook
        - mutt_clear_error
        - notify_send
        - query_yesorno
        - update_crypt_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:325,8'
          Dst:             crypt_has_module_backend
        - Src:             'envelope/functions.c:334,11'
          Dst:             query_yesorno
        - Src:             'envelope/functions.c:336,9'
          Dst:             mutt_clear_error
        - Src:             'envelope/functions.c:343,5'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:345,28'
          Dst:             crypt_pgp_send_menu
        - Src:             'envelope/functions.c:346,3'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:350,3'
          Dst:             exec_message_hook
        - Src:             'envelope/functions.c:351,3'
          Dst:             notify_send
    - functionName:    env_function_dispatcher
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          154
      EdgeCount:       57
      CyclomaticComplexity: 19
      functionsReached:
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:557,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'envelope/functions.c:558,3'
          Dst:             opcodes_get_name
        - Src:             'envelope/functions.c:560,3'
          Dst:             dispatcher_flush_on_error
    - functionName:    draw_header_content
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_paddstr
        - mutt_window_move
        - neomutt_get_module_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:376,41'
          Dst:             neomutt_get_module_data
        - Src:             'envelope/window.c:377,3'
          Dst:             mutt_window_move
        - Src:             'envelope/window.c:378,3'
          Dst:             mutt_paddstr
    - functionName:    draw_floating
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_window_move
        - mutt_window_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:343,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'envelope/window.c:344,3'
          Dst:             mutt_window_move
        - Src:             'envelope/window.c:345,3'
          Dst:             mutt_window_printf
        - Src:             'envelope/window.c:346,3'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    draw_envelope_user_hdrs
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - draw_header
        - draw_header_content
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:650,3'
          Dst:             draw_header
        - Src:             'envelope/window.c:651,3'
          Dst:             draw_header_content
        - Src:             'envelope/window.c:667,5'
          Dst:             draw_header_content
        - Src:             'envelope/window.c:667,5'
          Dst:             draw_header_content
        - Src:             'envelope/window.c:667,5'
          Dst:             draw_header_content
        - Src:             'envelope/window.c:667,5'
          Dst:             draw_header_content
        - Src:             'envelope/window.c:663,7'
          Dst:             draw_header_content
        - Src:             'envelope/window.c:667,5'
          Dst:             draw_header_content
    - functionName:    draw_header
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_window_move
        - mutt_window_printf
        - neomutt_get_module_data
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:357,41'
          Dst:             neomutt_get_module_data
        - Src:             'envelope/window.c:358,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'envelope/window.c:359,3'
          Dst:             mutt_window_move
        - Src:             'envelope/window.c:360,3'
          Dst:             mutt_window_printf
        - Src:             'envelope/window.c:361,3'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    draw_crypt_lines
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          220
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - cs_subset_bool
        - cs_subset_string
        - draw_floating
        - draw_header
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_window_addstr
        - mutt_window_clrtoeol
        - mutt_window_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:392,3'
          Dst:             draw_header
        - Src:             'envelope/window.c:0,0'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'envelope/window.c:0,0'
          Dst:             mutt_window_addstr
        - Src:             'envelope/window.c:421,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'envelope/window.c:0,0'
          Dst:             mutt_window_addstr
        - Src:             'envelope/window.c:438,46'
          Dst:             cs_subset_bool
        - Src:             'envelope/window.c:440,5'
          Dst:             mutt_window_addstr
        - Src:             'envelope/window.c:442,3'
          Dst:             mutt_window_clrtoeol
        - Src:             'envelope/window.c:447,5'
          Dst:             draw_header
        - Src:             'envelope/window.c:448,39'
          Dst:             cs_subset_string
        - Src:             'envelope/window.c:449,5'
          Dst:             mutt_window_printf
        - Src:             'envelope/window.c:455,5'
          Dst:             draw_header
        - Src:             'envelope/window.c:456,41'
          Dst:             cs_subset_string
        - Src:             'envelope/window.c:457,5'
          Dst:             mutt_window_printf
        - Src:             'envelope/window.c:460,44'
          Dst:             cs_subset_string
        - Src:             'envelope/window.c:464,5'
          Dst:             draw_floating
        - Src:             'envelope/window.c:465,5'
          Dst:             mutt_window_printf
    - functionName:    draw_envelope_addr
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          343
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - draw_header
        - mutt_addr_write
        - mutt_addrlist_count_recips
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_list_free
        - mutt_paddstr
        - mutt_strwidth
        - mutt_window_addstr
        - mutt_window_clrtoeol
        - mutt_window_move
        - neomutt_get_module_data
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:508,3'
          Dst:             draw_header
        - Src:             'envelope/window.c:510,41'
          Dst:             neomutt_get_module_data
        - Src:             'envelope/window.c:515,15'
          Dst:             mutt_addrlist_count_recips
        - Src:             'envelope/window.c:522,24'
          Dst:             buf_pool_get
        - Src:             'envelope/window.c:535,5'
          Dst:             buf_reset
        - Src:             'envelope/window.c:536,5'
          Dst:             mutt_addr_write
        - Src:             'envelope/window.c:537,37'
          Dst:             buf_string
        - Src:             'envelope/window.c:537,23'
          Dst:             mutt_strwidth
        - Src:             'envelope/window.c:559,16'
          Dst:             snprintf
        - Src:             'envelope/window.c:562,18'
          Dst:             mutt_strwidth
        - Src:             'envelope/window.c:566,5'
          Dst:             buf_string
        - Src:             'envelope/window.c:574,9'
          Dst:             buf_string
        - Src:             'envelope/window.c:581,9'
          Dst:             buf_string
        - Src:             'envelope/window.c:587,7'
          Dst:             mutt_window_clrtoeol
        - Src:             'envelope/window.c:591,7'
          Dst:             mutt_window_move
        - Src:             'envelope/window.c:597,7'
          Dst:             buf_string
        - Src:             'envelope/window.c:598,31'
          Dst:             buf_string
        - Src:             'envelope/window.c:598,7'
          Dst:             mutt_window_addstr
        - Src:             'envelope/window.c:599,7'
          Dst:             mutt_window_addstr
        - Src:             'envelope/window.c:0,0'
          Dst:             buf_string
        - Src:             'envelope/window.c:0,0'
          Dst:             mutt_paddstr
        - Src:             'envelope/window.c:605,3'
          Dst:             mutt_list_free
        - Src:             'envelope/window.c:606,3'
          Dst:             buf_pool_release
        - Src:             'envelope/window.c:611,5'
          Dst:             mutt_window_move
        - Src:             'envelope/window.c:612,5'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'envelope/window.c:613,5'
          Dst:             mutt_window_addstr
        - Src:             'envelope/window.c:614,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'envelope/window.c:619,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'envelope/window.c:624,5'
          Dst:             mutt_window_move
        - Src:             'envelope/window.c:625,5'
          Dst:             mutt_window_clrtoeol
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    draw_envelope
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - buf_string
        - cs_subset_bool
        - draw_crypt_lines
        - draw_envelope_addr
        - draw_envelope_user_hdrs
        - draw_header
        - mutt_curses_set_color_by_id
        - mutt_paddstr
        - mutt_window_clear
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:681,21'
          Dst:             buf_string
        - Src:             'envelope/window.c:682,41'
          Dst:             neomutt_get_module_data
        - Src:             'envelope/window.c:685,3'
          Dst:             mutt_window_clear
        - Src:             'envelope/window.c:686,13'
          Dst:             draw_envelope_addr
        - Src:             'envelope/window.c:690,5'
          Dst:             draw_header
        - Src:             'envelope/window.c:691,5'
          Dst:             mutt_paddstr
        - Src:             'envelope/window.c:693,5'
          Dst:             draw_header
        - Src:             'envelope/window.c:694,5'
          Dst:             mutt_paddstr
        - Src:             'envelope/window.c:696,33'
          Dst:             cs_subset_bool
        - Src:             'envelope/window.c:699,7'
          Dst:             draw_header
        - Src:             'envelope/window.c:700,7'
          Dst:             mutt_paddstr
        - Src:             'envelope/window.c:705,12'
          Dst:             draw_envelope_addr
        - Src:             'envelope/window.c:706,12'
          Dst:             draw_envelope_addr
        - Src:             'envelope/window.c:707,12'
          Dst:             draw_envelope_addr
        - Src:             'envelope/window.c:710,3'
          Dst:             draw_header
        - Src:             'envelope/window.c:711,3'
          Dst:             mutt_paddstr
        - Src:             'envelope/window.c:713,10'
          Dst:             draw_envelope_addr
        - Src:             'envelope/window.c:715,3'
          Dst:             draw_header
        - Src:             'envelope/window.c:716,3'
          Dst:             mutt_paddstr
        - Src:             'envelope/window.c:719,12'
          Dst:             draw_crypt_lines
        - Src:             'envelope/window.c:721,44'
          Dst:             cs_subset_bool
        - Src:             'envelope/window.c:723,12'
          Dst:             draw_envelope_user_hdrs
        - Src:             'envelope/window.c:725,3'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    calc_user_hdrs
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_security
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_address
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_addrlist_write_list
        - mutt_list_free
        - mutt_strwidth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:220,3'
          Dst:             mutt_addrlist_write_list
        - Src:             'envelope/window.c:249,3'
          Dst:             mutt_list_free
        - Src:             'envelope/window.c:230,16'
          Dst:             mutt_strwidth
        - Src:             'envelope/window.c:249,3'
          Dst:             mutt_list_free
    - functionName:    calc_envelope
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calc_address
        - calc_security
        - calc_user_hdrs
        - cs_subset_bool
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:309,41'
          Dst:             neomutt_get_module_data
        - Src:             'envelope/window.c:316,33'
          Dst:             cs_subset_bool
        - Src:             'envelope/window.c:322,13'
          Dst:             calc_address
        - Src:             'envelope/window.c:323,13'
          Dst:             calc_address
        - Src:             'envelope/window.c:324,13'
          Dst:             calc_address
        - Src:             'envelope/window.c:326,11'
          Dst:             calc_security
        - Src:             'envelope/window.c:327,44'
          Dst:             cs_subset_bool
        - Src:             'envelope/window.c:329,13'
          Dst:             calc_user_hdrs
    - functionName:    calc_header_width_padding
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_len
        - mutt_strwidth
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:163,35'
          Dst:             mutt_str_len
        - Src:             'envelope/window.c:164,11'
          Dst:             mutt_strwidth
    - functionName:    env_repaint
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - draw_envelope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:756,3'
          Dst:             draw_envelope
    - functionName:    env_recalc
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calc_envelope
        - mutt_window_reflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:736,24'
          Dst:             calc_envelope
        - Src:             'envelope/window.c:741,5'
          Dst:             mutt_window_reflow
    - functionName:    env_window_observer
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - env_color_observer
        - env_config_observer
        - env_email_observer
        - env_header_observer
        - env_window_observer
        - mutt_color_observer_remove
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:937,5'
          Dst:             mutt_color_observer_remove
        - Src:             'envelope/window.c:937,5'
          Dst:             env_color_observer
        - Src:             'envelope/window.c:938,5'
          Dst:             notify_observer_remove
        - Src:             'envelope/window.c:938,5'
          Dst:             env_email_observer
        - Src:             'envelope/window.c:939,5'
          Dst:             notify_observer_remove
        - Src:             'envelope/window.c:939,5'
          Dst:             env_config_observer
        - Src:             'envelope/window.c:940,5'
          Dst:             notify_observer_remove
        - Src:             'envelope/window.c:940,5'
          Dst:             env_header_observer
        - Src:             'envelope/window.c:941,5'
          Dst:             notify_observer_remove
        - Src:             'envelope/window.c:941,5'
          Dst:             env_window_observer
    - functionName:    env_color_observer
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'envelope/window.c:776,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    env_email_observer
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - update_crypt_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:866,5'
          Dst:             update_crypt_info
    - functionName:    env_config_observer
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          126
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'envelope/window.c:813,3'
          Branch Sides:    []
      Callsites:
        - Src:             'envelope/window.c:816,11'
          Dst:             mutt_str_equal
        - Src:             'envelope/window.c:820,11'
          Dst:             mutt_str_equal
        - Src:             'envelope/window.c:821,11'
          Dst:             mutt_str_equal
        - Src:             'envelope/window.c:827,11'
          Dst:             mutt_str_equal
        - Src:             'envelope/window.c:831,11'
          Dst:             mutt_str_equal
        - Src:             'envelope/window.c:832,11'
          Dst:             mutt_str_equal
        - Src:             'envelope/window.c:838,11'
          Dst:             mutt_str_equal
    - functionName:    env_header_observer
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          94
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - header_find
        - header_free
        - header_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:892,5'
          Dst:             header_set
        - Src:             'envelope/window.c:900,32'
          Dst:             header_find
        - Src:             'envelope/window.c:903,7'
          Dst:             header_free
    - functionName:    init_header_padding
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         45
      ICount:          244
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - calc_header_width_padding
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:186,41'
          Dst:             neomutt_get_module_data
        - Src:             'envelope/window.c:192,5'
          Dst:             calc_header_width_padding
        - Src:             'envelope/window.c:192,5'
          Dst:             calc_header_width_padding
        - Src:             'envelope/window.c:192,5'
          Dst:             calc_header_width_padding
        - Src:             'envelope/window.c:192,5'
          Dst:             calc_header_width_padding
        - Src:             'envelope/window.c:192,5'
          Dst:             calc_header_width_padding
        - Src:             'envelope/window.c:192,5'
          Dst:             calc_header_width_padding
        - Src:             'envelope/window.c:192,5'
          Dst:             calc_header_width_padding
        - Src:             'envelope/window.c:192,5'
          Dst:             calc_header_width_padding
        - Src:             'envelope/window.c:192,5'
          Dst:             calc_header_width_padding
        - Src:             'envelope/window.c:192,5'
          Dst:             calc_header_width_padding
        - Src:             'envelope/window.c:192,5'
          Dst:             calc_header_width_padding
        - Src:             'envelope/window.c:192,5'
          Dst:             calc_header_width_padding
        - Src:             'envelope/window.c:198,3'
          Dst:             calc_header_width_padding
    - functionName:    env_window_new
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - env_color_observer
        - env_config_observer
        - env_email_observer
        - env_header_observer
        - env_wdata_new
        - env_window_observer
        - init_header_padding
        - mutt_color_observer_add
        - mutt_window_new
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:957,3'
          Dst:             init_header_padding
        - Src:             'envelope/window.c:959,32'
          Dst:             mutt_window_new
        - Src:             'envelope/window.c:963,3'
          Dst:             mutt_color_observer_add
        - Src:             'envelope/window.c:963,3'
          Dst:             env_color_observer
        - Src:             'envelope/window.c:964,3'
          Dst:             notify_observer_add
        - Src:             'envelope/window.c:964,3'
          Dst:             env_email_observer
        - Src:             'envelope/window.c:965,3'
          Dst:             notify_observer_add
        - Src:             'envelope/window.c:965,3'
          Dst:             env_config_observer
        - Src:             'envelope/window.c:966,3'
          Dst:             notify_observer_add
        - Src:             'envelope/window.c:966,3'
          Dst:             env_header_observer
        - Src:             'envelope/window.c:967,3'
          Dst:             notify_observer_add
        - Src:             'envelope/window.c:967,3'
          Dst:             env_window_observer
        - Src:             'envelope/window.c:969,38'
          Dst:             env_wdata_new
    - functionName:    env_wdata_new
      functionSourceFile: '/src/neomutt/envelope/wdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/wdata.c:53,38'
          Dst:             mutt_mem_calloc
    - functionName:    env_wdata_free
      functionSourceFile: '/src/neomutt/envelope/wdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/wdata.c:44,3'
          Dst:             mutt_mem_free
    - functionName:    make_help
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_addch
        - buf_addstr
        - keymap_expand_key
        - km_find_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/helpbar.c:92,25'
          Dst:             km_find_func
        - Src:             'helpbar/helpbar.c:92,7'
          Dst:             keymap_expand_key
        - Src:             'helpbar/helpbar.c:94,5'
          Dst:             buf_addch
        - Src:             'helpbar/helpbar.c:95,5'
          Dst:             buf_addstr
    - functionName:    compile_help
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - make_help
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/helpbar.c:113,10'
          Dst:             make_help
        - Src:             'helpbar/helpbar.c:116,5'
          Dst:             buf_addstr
    - functionName:    helpbar_window_observer
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - helpbar_binding_observer
        - helpbar_color_observer
        - helpbar_config_observer
        - helpbar_window_observer
        - mutt_color_observer_remove
        - mutt_window_is_visible
        - neomutt_get_module_data
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/helpbar.c:282,10'
          Dst:             mutt_window_is_visible
        - Src:             'helpbar/helpbar.c:302,5'
          Dst:             mutt_color_observer_remove
        - Src:             'helpbar/helpbar.c:302,5'
          Dst:             helpbar_color_observer
        - Src:             'helpbar/helpbar.c:303,5'
          Dst:             notify_observer_remove
        - Src:             'helpbar/helpbar.c:303,5'
          Dst:             helpbar_binding_observer
        - Src:             'helpbar/helpbar.c:304,5'
          Dst:             notify_observer_remove
        - Src:             'helpbar/helpbar.c:304,5'
          Dst:             helpbar_config_observer
        - Src:             'helpbar/helpbar.c:305,38'
          Dst:             neomutt_get_module_data
        - Src:             'helpbar/helpbar.c:307,7'
          Dst:             notify_observer_remove
        - Src:             'helpbar/helpbar.c:307,7'
          Dst:             helpbar_window_observer
    - functionName:    helpbar_color_observer
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    helpbar_binding_observer
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - helpbar_wdata_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/helpbar.c:195,37'
          Dst:             helpbar_wdata_get
    - functionName:    helpbar_config_observer
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_bool
        - mutt_str_equal
        - mutt_window_reflow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/helpbar.c:251,8'
          Dst:             mutt_str_equal
        - Src:             'helpbar/helpbar.c:255,32'
          Dst:             cs_subset_bool
        - Src:             'helpbar/helpbar.c:257,3'
          Dst:             mutt_window_reflow
    - functionName:    helpbar_repaint
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - helpbar_wdata_get
        - mutt_curses_set_color_by_id
        - mutt_curses_set_normal_backed_color_by_id
        - mutt_paddstr
        - mutt_window_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/helpbar.c:166,37'
          Dst:             helpbar_wdata_get
        - Src:             'helpbar/helpbar.c:170,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'helpbar/helpbar.c:171,3'
          Dst:             mutt_window_move
        - Src:             'helpbar/helpbar.c:172,3'
          Dst:             mutt_paddstr
        - Src:             'helpbar/helpbar.c:173,3'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    helpbar_recalc
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - compile_help
        - helpbar_wdata_get
        - mutt_mem_free
        - window_get_focus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/helpbar.c:128,37'
          Dst:             helpbar_wdata_get
        - Src:             'helpbar/helpbar.c:132,3'
          Dst:             mutt_mem_free
        - Src:             'helpbar/helpbar.c:134,34'
          Dst:             window_get_focus
        - Src:             'helpbar/helpbar.c:145,28'
          Dst:             buf_pool_get
        - Src:             'helpbar/helpbar.c:146,3'
          Dst:             compile_help
        - Src:             'helpbar/helpbar.c:150,21'
          Dst:             buf_strdup
        - Src:             'helpbar/helpbar.c:151,3'
          Dst:             buf_pool_release
    - functionName:    helpbar_new
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_bool
        - helpbar_binding_observer
        - helpbar_color_observer
        - helpbar_config_observer
        - helpbar_wdata_new
        - helpbar_window_observer
        - mutt_color_observer_add
        - mutt_window_new
        - neomutt_get_module_data
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/helpbar.c:323,28'
          Dst:             mutt_window_new
        - Src:             'helpbar/helpbar.c:326,24'
          Dst:             cs_subset_bool
        - Src:             'helpbar/helpbar.c:331,16'
          Dst:             helpbar_wdata_new
        - Src:             'helpbar/helpbar.c:334,3'
          Dst:             mutt_color_observer_add
        - Src:             'helpbar/helpbar.c:334,3'
          Dst:             helpbar_color_observer
        - Src:             'helpbar/helpbar.c:335,3'
          Dst:             notify_observer_add
        - Src:             'helpbar/helpbar.c:335,3'
          Dst:             helpbar_binding_observer
        - Src:             'helpbar/helpbar.c:336,3'
          Dst:             notify_observer_add
        - Src:             'helpbar/helpbar.c:336,3'
          Dst:             helpbar_config_observer
        - Src:             'helpbar/helpbar.c:337,36'
          Dst:             neomutt_get_module_data
        - Src:             'helpbar/helpbar.c:338,3'
          Dst:             notify_observer_add
        - Src:             'helpbar/helpbar.c:338,3'
          Dst:             helpbar_window_observer
    - functionName:    helpbar_wdata_get
      functionSourceFile: '/src/neomutt/helpbar/wdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    helpbar_wdata_free
      functionSourceFile: '/src/neomutt/helpbar/wdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/wdata.c:55,3'
          Dst:             mutt_mem_free
        - Src:             'helpbar/wdata.c:57,3'
          Dst:             mutt_mem_free
    - functionName:    helpbar_wdata_new
      functionSourceFile: '/src/neomutt/helpbar/wdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/wdata.c:41,10'
          Dst:             mutt_mem_calloc
    - functionName:    reopen_mailbox
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         83
      ICount:          473
      EdgeCount:       111
      CyclomaticComplexity: 30
      functionsReached:
        - cs_subset_sort
        - cs_subset_str_native_set
        - email_cmp_strict
        - email_free
        - fileno
        - mailbox_changed
        - mailbox_path
        - mbox_adata_get
        - mbox_parse_mailbox
        - mmdf_parse_mailbox
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_touch_atime
        - mutt_hash_free
        - mutt_make_label_hash
        - mutt_mem_free
        - mutt_set_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:580,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:594,37'
          Dst:             cs_subset_sort
        - Src:             'mbox/mbox.c:597,5'
          Dst:             cs_subset_str_native_set
        - Src:             'mbox/mbox.c:598,5'
          Dst:             mailbox_changed
        - Src:             'mbox/mbox.c:599,5'
          Dst:             cs_subset_str_native_set
        - Src:             'mbox/mbox.c:606,3'
          Dst:             mutt_hash_free
        - Src:             'mbox/mbox.c:607,3'
          Dst:             mutt_hash_free
        - Src:             'mbox/mbox.c:608,3'
          Dst:             mutt_hash_free
        - Src:             'mbox/mbox.c:609,3'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:614,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:613,7'
          Dst:             email_free
        - Src:             'mbox/mbox.c:635,3'
          Dst:             mutt_make_label_hash
        - Src:             'mbox/mbox.c:642,7'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:643,19'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:643,19'
          Dst:             mutt_file_fopen_full
        - Src:             'mbox/mbox.c:647,14'
          Dst:             mbox_parse_mailbox
        - Src:             'mbox/mbox.c:649,14'
          Dst:             mmdf_parse_mailbox
        - Src:             'mbox/mbox.c:662,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:661,7'
          Dst:             email_free
        - Src:             'mbox/mbox.c:668,25'
          Dst:             fileno
        - Src:             'mbox/mbox.c:668,3'
          Dst:             mutt_file_touch_atime
        - Src:             'mbox/mbox.c:687,13'
          Dst:             email_cmp_strict
        - Src:             'mbox/mbox.c:699,15'
          Dst:             email_cmp_strict
        - Src:             'mbox/mbox.c:715,11'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:716,11'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:717,11'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:718,11'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:720,9'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:721,9'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:722,9'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:725,9'
          Dst:             email_free
        - Src:             'mbox/mbox.c:738,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:734,9'
          Dst:             email_free
        - Src:             'mbox/mbox.c:741,3'
          Dst:             mailbox_changed
    - functionName:    mbox_adata_get
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_mailbox
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:123,7'
          Dst:             init_mailbox
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    mbox_parse_mailbox
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         110
      ICount:          622
      EdgeCount:       151
      CyclomaticComplexity: 43
      functionsReached:
        - __errno_location
        - access
        - email_new
        - fgetc_unlocked
        - fgets
        - ftello
        - is_from
        - mailbox_path
        - mbox_adata_get
        - mutt_addrlist_copy
        - mutt_addrlist_parse
        - mutt_date_local_tz
        - mutt_file_get_stat_timespec
        - mutt_file_seek
        - mutt_rfc822_read_header
        - mutt_str_equal
        - mutt_str_startswith
        - mx_alloc_memory
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - stat
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:360,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:377,12'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:377,7'
          Dst:             stat
        - Src:             'mbox/mbox.c:379,5'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:384,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mbox/mbox.c:385,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mbox/mbox.c:388,26'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:388,19'
          Dst:             access
        - Src:             'mbox/mbox.c:392,16'
          Dst:             progress_new
        - Src:             'mbox/mbox.c:393,56'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:393,5'
          Dst:             progress_set_message
        - Src:             'mbox/mbox.c:396,9'
          Dst:             ftello
        - Src:             'mbox/mbox.c:399,5'
          Dst:             __errno_location
        - Src:             'mbox/mbox.c:399,5'
          Dst:             strerror
        - Src:             'mbox/mbox.c:403,11'
          Dst:             fgets
        - Src:             'mbox/mbox.c:405,9'
          Dst:             is_from
        - Src:             'mbox/mbox.c:429,47'
          Dst:             ftello
        - Src:             'mbox/mbox.c:429,7'
          Dst:             progress_update
        - Src:             'mbox/mbox.c:431,7'
          Dst:             mx_alloc_memory
        - Src:             'mbox/mbox.c:433,33'
          Dst:             email_new
        - Src:             'mbox/mbox.c:435,29'
          Dst:             mutt_date_local_tz
        - Src:             'mbox/mbox.c:439,20'
          Dst:             mutt_rfc822_read_header
        - Src:             'mbox/mbox.c:448,15'
          Dst:             ftello
        - Src:             'mbox/mbox.c:451,11'
          Dst:             __errno_location
        - Src:             'mbox/mbox.c:451,11'
          Dst:             strerror
        - Src:             'mbox/mbox.c:463,16'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:464,16'
          Dst:             fgets
        - Src:             'mbox/mbox.c:464,55'
          Dst:             mutt_str_startswith
        - Src:             'mbox/mbox.c:470,20'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:490,20'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:493,19'
          Dst:             fgetc_unlocked
        - Src:             'mbox/mbox.c:499,18'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:508,9'
          Dst:             mutt_addrlist_parse
        - Src:             'mbox/mbox.c:512,9'
          Dst:             mutt_addrlist_copy
        - Src:             'mbox/mbox.c:520,22'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:530,11'
          Dst:             ftello
        - Src:             'mbox/mbox.c:547,25'
          Dst:             ftello
        - Src:             'mbox/mbox.c:565,3'
          Dst:             progress_free
    - functionName:    mmdf_parse_mailbox
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          375
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - email_free
        - email_new
        - fgets
        - ftello
        - is_from
        - mailbox_path
        - mbox_adata_get
        - mutt_addrlist_copy
        - mutt_addrlist_parse
        - mutt_date_local_tz
        - mutt_file_get_stat_timespec
        - mutt_file_seek
        - mutt_rfc822_read_header
        - mutt_str_equal
        - mx_alloc_memory
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - stat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:185,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:201,12'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:201,7'
          Dst:             stat
        - Src:             'mbox/mbox.c:203,5'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:206,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mbox/mbox.c:207,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mbox/mbox.c:212,16'
          Dst:             progress_new
        - Src:             'mbox/mbox.c:213,56'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:213,5'
          Dst:             progress_set_message
        - Src:             'mbox/mbox.c:219,10'
          Dst:             fgets
        - Src:             'mbox/mbox.c:225,9'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:227,13'
          Dst:             ftello
        - Src:             'mbox/mbox.c:232,7'
          Dst:             progress_update
        - Src:             'mbox/mbox.c:235,7'
          Dst:             mx_alloc_memory
        - Src:             'mbox/mbox.c:236,11'
          Dst:             email_new
        - Src:             'mbox/mbox.c:241,12'
          Dst:             fgets
        - Src:             'mbox/mbox.c:244,9'
          Dst:             email_free
        - Src:             'mbox/mbox.c:251,12'
          Dst:             is_from
        - Src:             'mbox/mbox.c:253,14'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:261,27'
          Dst:             mutt_date_local_tz
        - Src:             'mbox/mbox.c:265,16'
          Dst:             mutt_rfc822_read_header
        - Src:             'mbox/mbox.c:267,13'
          Dst:             ftello
        - Src:             'mbox/mbox.c:279,16'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:280,16'
          Dst:             fgets
        - Src:             'mbox/mbox.c:280,59'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:282,20'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:302,17'
          Dst:             ftello
        - Src:             'mbox/mbox.c:305,16'
          Dst:             fgets
        - Src:             'mbox/mbox.c:308,19'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:316,9'
          Dst:             mutt_addrlist_parse
        - Src:             'mbox/mbox.c:319,9'
          Dst:             mutt_addrlist_copy
        - Src:             'mbox/mbox.c:340,3'
          Dst:             progress_free
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_mailbox
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mbox_adata_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:111,23'
          Dst:             mbox_adata_new
    - functionName:    mbox_adata_new
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:93,10'
          Dst:             mutt_mem_calloc
    - functionName:    mbox_adata_free
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_file_fclose_full
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:83,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:84,3'
          Dst:             mutt_mem_free
    - functionName:    mbox_unlock_mailbox
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fflush
        - fileno
        - mbox_adata_get
        - mutt_file_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:162,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:168,5'
          Dst:             fflush
        - Src:             'mbox/mbox.c:170,22'
          Dst:             fileno
        - Src:             'mbox/mbox.c:170,5'
          Dst:             mutt_file_unlock
    - functionName:    mbox_lock_mailbox
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - fileno
        - mbox_adata_get
        - mutt_file_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:138,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:142,27'
          Dst:             fileno
        - Src:             'mbox/mbox.c:142,12'
          Dst:             mutt_file_lock
    - functionName:    mbox_open_readonly
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mailbox_path
        - mutt_file_fopen_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:846,14'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:846,14'
          Dst:             mutt_file_fopen_full
    - functionName:    mbox_open_readwrite
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mailbox_path
        - mutt_file_fopen_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:831,14'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:831,14'
          Dst:             mutt_file_fopen_full
    - functionName:    mmdf_msg_padding_size
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mmdf_msg_commit
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fflush
        - fileno
        - fputs
        - fsync
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1652,7'
          Dst:             fputs
        - Src:             'mbox/mbox.c:1655,8'
          Dst:             fflush
        - Src:             'mbox/mbox.c:1655,42'
          Dst:             fileno
        - Src:             'mbox/mbox.c:1655,36'
          Dst:             fsync
    - functionName:    fsync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbox_path_is_empty
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
        - mutt_file_check_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1644,32'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1644,10'
          Dst:             mutt_file_check_empty
    - functionName:    mbox_path_canon
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_path_canon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1635,3'
          Dst:             mutt_path_canon
    - functionName:    mbox_msg_padding_size
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbox_msg_close
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_file_fclose_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1551,5'
          Dst:             mutt_file_fclose_full
    - functionName:    mbox_msg_commit
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fflush
        - fileno
        - fputs
        - fsync
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1531,7'
          Dst:             fputs
        - Src:             'mbox/mbox.c:1534,8'
          Dst:             fflush
        - Src:             'mbox/mbox.c:1534,42'
          Dst:             fileno
        - Src:             'mbox/mbox.c:1534,36'
          Dst:             fsync
    - functionName:    mbox_msg_open_new
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbox_adata_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1518,35'
          Dst:             mbox_adata_get
    - functionName:    mbox_msg_open
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mailbox_path
        - mbox_adata_get
        - mutt_file_fopen_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1502,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:1506,13'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1506,13'
          Dst:             mutt_file_fopen_full
    - functionName:    mbox_mbox_close
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - buf_is_empty
        - fileno
        - mailbox_path
        - mbox_adata_get
        - mutt_file_fclose_full
        - mutt_file_timespec_compare
        - mutt_file_unlock
        - mutt_sig_unblock
        - utime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1462,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:1471,22'
          Dst:             fileno
        - Src:             'mbox/mbox.c:1471,5'
          Dst:             mutt_file_unlock
        - Src:             'mbox/mbox.c:1472,5'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1475,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:1478,23'
          Dst:             buf_is_empty
        - Src:             'mbox/mbox.c:1479,8'
          Dst:             mutt_file_timespec_compare
        - Src:             'mbox/mbox.c:1490,11'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1490,5'
          Dst:             utime
    - functionName:    mbox_mbox_sync
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         164
      ICount:          972
      EdgeCount:       227
      CyclomaticComplexity: 65
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - close
        - cs_subset_bool
        - cs_subset_path
        - cs_subset_sort
        - fdopen
        - ferror
        - fgets
        - fileno
        - fputs
        - freopen
        - ftello
        - ftruncate
        - getpid
        - mailbox_changed
        - mailbox_find
        - mailbox_path
        - mailbox_update
        - mbox_adata_get
        - mbox_lock_mailbox
        - mbox_mbox_check
        - mbox_open_readonly
        - mbox_open_readwrite
        - mbox_reset_atime
        - mbox_unlock_mailbox
        - mutt_body_free
        - mutt_copy_message
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_seek
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_sig_block
        - mutt_sig_unblock
        - mutt_sort_unsorted
        - mutt_str_equal
        - mutt_str_startswith
        - mx_fastclose_mailbox
        - mx_msg_close
        - mx_msg_open
        - open
        - pretty_mailbox
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - rename
        - stat
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1092,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:1111,37'
          Dst:             cs_subset_sort
        - Src:             'mbox/mbox.c:1114,5'
          Dst:             mutt_sort_unsorted
        - Src:             'mbox/mbox.c:1120,23'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1120,15'
          Dst:             freopen
        - Src:             'mbox/mbox.c:1123,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mbox/mbox.c:1128,3'
          Dst:             mutt_sig_block
        - Src:             'mbox/mbox.c:1130,7'
          Dst:             mbox_lock_mailbox
        - Src:             'mbox/mbox.c:1132,5'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1138,25'
          Dst:             mbox_mbox_check
        - Src:             'mbox/mbox.c:1151,14'
          Dst:             buf_pool_get
        - Src:             'mbox/mbox.c:1152,3'
          Dst:             buf_mktemp_full
        - Src:             'mbox/mbox.c:1153,17'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1153,12'
          Dst:             open
        - Src:             'mbox/mbox.c:1154,28'
          Dst:             fdopen
        - Src:             'mbox/mbox.c:1158,7'
          Dst:             close
        - Src:             'mbox/mbox.c:1195,16'
          Dst:             mutt_mem_calloc
        - Src:             'mbox/mbox.c:1196,16'
          Dst:             mutt_mem_calloc
        - Src:             'mbox/mbox.c:1200,16'
          Dst:             progress_new
        - Src:             'mbox/mbox.c:1201,56'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1201,5'
          Dst:             progress_set_message
        - Src:             'mbox/mbox.c:1206,5'
          Dst:             progress_update
        - Src:             'mbox/mbox.c:1222,13'
          Dst:             fputs
        - Src:             'mbox/mbox.c:1224,11'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1232,35'
          Dst:             ftello
        - Src:             'mbox/mbox.c:1234,29'
          Dst:             mx_msg_open
        - Src:             'mbox/mbox.c:1235,23'
          Dst:             mutt_copy_message
        - Src:             'mbox/mbox.c:1237,7'
          Dst:             mx_msg_close
        - Src:             'mbox/mbox.c:1249,36'
          Dst:             ftello
        - Src:             'mbox/mbox.c:1250,7'
          Dst:             mutt_body_free
        - Src:             'mbox/mbox.c:1254,13'
          Dst:             fputs
        - Src:             'mbox/mbox.c:1262,13'
          Dst:             fputs
        - Src:             'mbox/mbox.c:0,0'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1271,7'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:1274,5'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1279,12'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1279,7'
          Dst:             stat
        - Src:             'mbox/mbox.c:1281,5'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1287,8'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1287,8'
          Dst:             mutt_file_fopen_full
        - Src:             'mbox/mbox.c:1290,5'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1291,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mbox/mbox.c:1293,5'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1294,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1295,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1299,8'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:1301,8'
          Dst:             fgets
        - Src:             'mbox/mbox.c:1302,35'
          Dst:             mutt_str_startswith
        - Src:             'mbox/mbox.c:1303,35'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:1311,10'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:1321,11'
          Dst:             mutt_file_copy_stream
        - Src:             'mbox/mbox.c:1323,11'
          Dst:             ferror
        - Src:             'mbox/mbox.c:1328,17'
          Dst:             ftello
        - Src:             'mbox/mbox.c:1329,39'
          Dst:             fileno
        - Src:             'mbox/mbox.c:1329,29'
          Dst:             ftruncate
        - Src:             'mbox/mbox.c:1337,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:1338,3'
          Dst:             mbox_unlock_mailbox
        - Src:             'mbox/mbox.c:1340,8'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:1344,31'
          Dst:             buf_pool_get
        - Src:             'mbox/mbox.c:1346,35'
          Dst:             cs_subset_path
        - Src:             'mbox/mbox.c:1348,81'
          Dst:             getpid
        - Src:             'mbox/mbox.c:1347,5'
          Dst:             buf_printf
        - Src:             'mbox/mbox.c:1349,12'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1349,34'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1349,5'
          Dst:             rename
        - Src:             'mbox/mbox.c:1350,5'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1351,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mbox/mbox.c:1352,5'
          Dst:             pretty_mailbox
        - Src:             'mbox/mbox.c:1353,5'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1354,5'
          Dst:             buf_pool_release
        - Src:             'mbox/mbox.c:1355,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1356,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1361,3'
          Dst:             mbox_reset_atime
        - Src:             'mbox/mbox.c:1364,15'
          Dst:             mbox_open_readwrite
        - Src:             'mbox/mbox.c:1367,17'
          Dst:             mbox_open_readonly
        - Src:             'mbox/mbox.c:1371,12'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1371,5'
          Dst:             unlink
        - Src:             'mbox/mbox.c:1372,5'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1373,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mbox/mbox.c:1375,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1376,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1391,3'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1392,3'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1393,10'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1393,3'
          Dst:             unlink
        - Src:             'mbox/mbox.c:1394,3'
          Dst:             buf_pool_release
        - Src:             'mbox/mbox.c:1395,3'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1397,34'
          Dst:             cs_subset_bool
        - Src:             'mbox/mbox.c:1400,42'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1400,29'
          Dst:             mailbox_find
        - Src:             'mbox/mbox.c:1402,7'
          Dst:             mailbox_update
        - Src:             'mbox/mbox.c:1410,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:1413,12'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1413,5'
          Dst:             unlink
        - Src:             'mbox/mbox.c:1429,3'
          Dst:             mbox_unlock_mailbox
        - Src:             'mbox/mbox.c:1431,3'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1432,3'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1433,3'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1435,23'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1435,15'
          Dst:             freopen
        - Src:             'mbox/mbox.c:1439,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mbox/mbox.c:1443,3'
          Dst:             mailbox_changed
        - Src:             'mbox/mbox.c:1448,5'
          Dst:             mailbox_changed
        - Src:             'mbox/mbox.c:1452,3'
          Dst:             buf_pool_release
        - Src:             'mbox/mbox.c:0,0'
          Dst:             progress_free
    - functionName:    freopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbox_mbox_check
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          276
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - fgets
        - mailbox_changed
        - mailbox_path
        - mbox_adata_get
        - mbox_lock_mailbox
        - mbox_mbox_open
        - mbox_parse_mailbox
        - mbox_unlock_mailbox
        - mmdf_parse_mailbox
        - mutt_file_get_stat_timespec
        - mutt_file_seek
        - mutt_file_stat_timespec_compare
        - mutt_sig_block
        - mutt_sig_unblock
        - mutt_str_equal
        - mutt_str_startswith
        - mx_fastclose_mailbox
        - reopen_mailbox
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:958,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:964,9'
          Dst:             mbox_mbox_open
        - Src:             'mbox/mbox.c:966,5'
          Dst:             mailbox_changed
        - Src:             'mbox/mbox.c:975,12'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:975,7'
          Dst:             stat
        - Src:             'mbox/mbox.c:977,10'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'mbox/mbox.c:986,7'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mbox/mbox.c:995,9'
          Dst:             mutt_sig_block
        - Src:             'mbox/mbox.c:996,13'
          Dst:             mbox_lock_mailbox
        - Src:             'mbox/mbox.c:998,11'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1012,12'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:1016,11'
          Dst:             fgets
        - Src:             'mbox/mbox.c:1018,40'
          Dst:             mutt_str_startswith
        - Src:             'mbox/mbox.c:1019,40'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:1021,16'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:1028,13'
          Dst:             mbox_parse_mailbox
        - Src:             'mbox/mbox.c:1030,13'
          Dst:             mmdf_parse_mailbox
        - Src:             'mbox/mbox.c:1033,13'
          Dst:             mailbox_changed
        - Src:             'mbox/mbox.c:1040,13'
          Dst:             mbox_unlock_mailbox
        - Src:             'mbox/mbox.c:1041,13'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1065,9'
          Dst:             reopen_mailbox
        - Src:             'mbox/mbox.c:1067,7'
          Dst:             mailbox_changed
        - Src:             'mbox/mbox.c:1070,9'
          Dst:             mbox_unlock_mailbox
        - Src:             'mbox/mbox.c:1071,9'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1080,3'
          Dst:             mbox_unlock_mailbox
        - Src:             'mbox/mbox.c:1081,3'
          Dst:             mx_fastclose_mailbox
        - Src:             'mbox/mbox.c:1082,3'
          Dst:             mutt_sig_unblock
    - functionName:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbox_reset_atime
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
        - mailbox_path
        - mbox_has_new
        - stat
        - utime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:779,14'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:779,9'
          Dst:             stat
        - Src:             'mbox/mbox.c:790,36'
          Dst:             cs_subset_bool
        - Src:             'mbox/mbox.c:791,72'
          Dst:             mbox_has_new
        - Src:             'mbox/mbox.c:796,9'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:796,3'
          Dst:             utime
    - functionName:    mbox_has_new
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbox_mbox_open
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - clearerr
        - fileno
        - init_mailbox
        - mailbox_path
        - mbox_adata_get
        - mbox_has_new
        - mbox_lock_mailbox
        - mbox_open_readonly
        - mbox_open_readwrite
        - mbox_parse_mailbox
        - mbox_unlock_mailbox
        - mmdf_parse_mailbox
        - mutt_file_touch_atime
        - mutt_sig_block
        - mutt_sig_unblock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:857,7'
          Dst:             init_mailbox
        - Src:             'mbox/mbox.c:860,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:864,36'
          Dst:             mbox_open_readwrite
        - Src:             'mbox/mbox.c:867,17'
          Dst:             mbox_open_readonly
        - Src:             'mbox/mbox.c:871,5'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:875,3'
          Dst:             mutt_sig_block
        - Src:             'mbox/mbox.c:876,7'
          Dst:             mbox_lock_mailbox
        - Src:             'mbox/mbox.c:878,5'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:885,10'
          Dst:             mbox_parse_mailbox
        - Src:             'mbox/mbox.c:887,10'
          Dst:             mmdf_parse_mailbox
        - Src:             'mbox/mbox.c:891,8'
          Dst:             mbox_has_new
        - Src:             'mbox/mbox.c:893,3'
          Dst:             clearerr
        - Src:             'mbox/mbox.c:894,25'
          Dst:             fileno
        - Src:             'mbox/mbox.c:894,3'
          Dst:             mutt_file_touch_atime
        - Src:             'mbox/mbox.c:896,3'
          Dst:             mbox_unlock_mailbox
        - Src:             'mbox/mbox.c:897,3'
          Dst:             mutt_sig_unblock
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbox_mbox_check_stats
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          200
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - cs_subset_bool
        - mailbox_path
        - mbox_adata_get
        - mutt_file_stat_compare
        - mutt_file_stat_timespec_compare
        - mutt_time_now
        - mx_mbox_close
        - mx_mbox_open
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1680,12'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1680,7'
          Dst:             stat
        - Src:             'mbox/mbox.c:1685,34'
          Dst:             cs_subset_bool
        - Src:             'mbox/mbox.c:1693,10'
          Dst:             mutt_file_stat_compare
        - Src:             'mbox/mbox.c:1695,11'
          Dst:             mutt_file_stat_compare
        - Src:             'mbox/mbox.c:1696,11'
          Dst:             mutt_file_stat_compare
        - Src:             'mbox/mbox.c:1701,38'
          Dst:             cs_subset_bool
        - Src:             'mbox/mbox.c:1703,10'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'mbox/mbox.c:1719,37'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:1720,18'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'mbox/mbox.c:1724,7'
          Dst:             mx_mbox_open
        - Src:             'mbox/mbox.c:1725,7'
          Dst:             mx_mbox_close
        - Src:             'mbox/mbox.c:1727,7'
          Dst:             mutt_time_now
    - functionName:    mbox_mbox_open_append
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - init_mailbox
        - mailbox_path
        - mbox_adata_get
        - mbox_lock_mailbox
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_mkdir
        - mutt_file_seek
        - mutt_mem_free
        - mutt_path_dirname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:906,7'
          Dst:             init_mailbox
        - Src:             'mbox/mbox.c:909,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:916,40'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:916,22'
          Dst:             mutt_path_dirname
        - Src:             'mbox/mbox.c:917,9'
          Dst:             mutt_file_mkdir
        - Src:             'mbox/mbox.c:919,7'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:920,7'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:923,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:925,17'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:925,17'
          Dst:             mutt_file_fopen_full
        - Src:             'mbox/mbox.c:928,7'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:932,9'
          Dst:             mbox_lock_mailbox
        - Src:             'mbox/mbox.c:934,7'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:935,7'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:940,8'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:942,5'
          Dst:             mutt_file_fclose_full
    - functionName:    mbox_ac_add
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbox_ac_owns_path
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mailbox_path
        - mutt_str_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:811,25'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:811,10'
          Dst:             mutt_str_equal
    - functionName:    mbox_path_probe
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          135
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - cs_subset_bool
        - fgetc_unlocked
        - fgets
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_str_equal
        - mutt_str_startswith
        - ungetc
        - utime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1580,14'
          Dst:             mutt_file_fopen_full
        - Src:             'mbox/mbox.c:1585,16'
          Dst:             fgetc_unlocked
        - Src:             'mbox/mbox.c:1592,7'
          Dst:             ungetc
        - Src:             'mbox/mbox.c:1599,7'
          Dst:             fgets
        - Src:             'mbox/mbox.c:1601,9'
          Dst:             mutt_str_startswith
        - Src:             'mbox/mbox.c:1603,14'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:1606,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:1608,34'
          Dst:             cs_subset_bool
        - Src:             'mbox/mbox.c:1623,5'
          Dst:             utime
    - functionName:    ungetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mh_already_notified
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mailbox_path
        - mutt_file_stat_timespec_compare
        - snprintf
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:82,46'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:82,8'
          Dst:             snprintf
        - Src:             'mh/mh.c:83,8'
          Dst:             stat
        - Src:             'mh/mh.c:85,13'
          Dst:             mutt_file_stat_timespec_compare
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mh_update_flags
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_set_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:875,5'
          Dst:             mutt_set_flag
        - Src:             'mh/mh.c:877,5'
          Dst:             mutt_set_flag
        - Src:             'mh/mh.c:879,5'
          Dst:             mutt_set_flag
        - Src:             'mh/mh.c:881,5'
          Dst:             mutt_set_flag
    - functionName:    mh_check
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          355
      EdgeCount:       102
      CyclomaticComplexity: 30
      functionsReached:
        - __errno_location
        - cs_subset_bool
        - email_cmp_strict
        - email_free
        - mailbox_changed
        - mailbox_path
        - mh_delayed_parsing
        - mh_mdata_get
        - mh_mkstemp
        - mh_move_to_mailbox
        - mh_parse_dir
        - mh_seq_free
        - mh_seq_read
        - mh_update_emails
        - mh_update_flags
        - mharray_clear
        - mutt_file_fclose_full
        - mutt_file_get_stat_timespec
        - mutt_file_safe_rename
        - mutt_file_stat_timespec_compare
        - mutt_hash_find
        - mutt_hash_free
        - mutt_hash_insert
        - mutt_hash_new
        - mutt_mem_free
        - mutt_str_copy
        - mutt_str_dup
        - snprintf
        - stat
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:920,30'
          Dst:             mh_mdata_get
        - Src:             'mh/mh.c:922,28'
          Dst:             cs_subset_bool
        - Src:             'mh/mh.c:926,22'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:926,3'
          Dst:             mutt_str_copy
        - Src:             'mh/mh.c:927,7'
          Dst:             stat
        - Src:             'mh/mh.c:931,50'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:931,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:932,12'
          Dst:             stat
        - Src:             'mh/mh.c:933,22'
          Dst:             __errno_location
        - Src:             'mh/mh.c:938,9'
          Dst:             mh_mkstemp
        - Src:             'mh/mh.c:940,7'
          Dst:             mutt_file_fclose_full
        - Src:             'mh/mh.c:941,11'
          Dst:             mutt_file_safe_rename
        - Src:             'mh/mh.c:942,9'
          Dst:             unlink
        - Src:             'mh/mh.c:943,7'
          Dst:             mutt_mem_free
        - Src:             'mh/mh.c:947,22'
          Dst:             stat
        - Src:             'mh/mh.c:950,8'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'mh/mh.c:951,8'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'mh/mh.c:973,5'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mh/mh.c:974,5'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mh/mh.c:979,3'
          Dst:             mh_parse_dir
        - Src:             'mh/mh.c:980,3'
          Dst:             mh_delayed_parsing
        - Src:             'mh/mh.c:982,25'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:982,7'
          Dst:             mh_seq_read
        - Src:             'mh/mh.c:984,3'
          Dst:             mh_update_emails
        - Src:             'mh/mh.c:985,3'
          Dst:             mh_seq_free
        - Src:             'mh/mh.c:988,12'
          Dst:             mutt_hash_new
        - Src:             'mh/mh.c:1024,3'
          Dst:             mutt_hash_free
        - Src:             'mh/mh.c:996,23'
          Dst:             mutt_str_dup
        - Src:             'mh/mh.c:997,5'
          Dst:             mutt_hash_insert
        - Src:             'mh/mh.c:1006,10'
          Dst:             mutt_hash_find
        - Src:             'mh/mh.c:1007,28'
          Dst:             email_cmp_strict
        - Src:             'mh/mh.c:1011,13'
          Dst:             mh_update_flags
        - Src:             'mh/mh.c:1014,7'
          Dst:             email_free
        - Src:             'mh/mh.c:1024,3'
          Dst:             mutt_hash_free
        - Src:             'mh/mh.c:1028,5'
          Dst:             mailbox_changed
        - Src:             'mh/mh.c:1031,13'
          Dst:             mh_move_to_mailbox
        - Src:             'mh/mh.c:1032,3'
          Dst:             mharray_clear
        - Src:             'mh/mh.c:1036,5'
          Dst:             mailbox_changed
        - Src:             'mh/mh.c:1040,3'
          Dst:             mutt_mem_free
        - Src:             'mh/mh.c:1040,3'
          Dst:             mutt_mem_free
    - functionName:    mh_parse_dir
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - closedir
        - email_new
        - mailbox_path
        - mh_entry_new
        - mh_valid_message
        - mutt_file_opendir
        - mutt_mem_reallocarray
        - mutt_str_dup
        - progress_update
        - readdir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:452,24'
          Dst:             buf_pool_get
        - Src:             'mh/mh.c:453,19'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:453,3'
          Dst:             buf_strcpy
        - Src:             'mh/mh.c:455,32'
          Dst:             buf_string
        - Src:             'mh/mh.c:455,14'
          Dst:             mutt_file_opendir
        - Src:             'mh/mh.c:462,17'
          Dst:             readdir
        - Src:             'mh/mh.c:464,10'
          Dst:             mh_valid_message
        - Src:             'mh/mh.c:469,9'
          Dst:             email_new
        - Src:             'mh/mh.c:471,5'
          Dst:             progress_update
        - Src:             'mh/mh.c:473,15'
          Dst:             mutt_str_dup
        - Src:             'mh/mh.c:475,13'
          Dst:             mh_entry_new
        - Src:             'mh/mh.c:477,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'mh/mh.c:480,3'
          Dst:             closedir
        - Src:             'mh/mh.c:490,3'
          Dst:             buf_pool_release
    - functionName:    mh_delayed_parsing
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          133
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - cs_subset_sort
        - email_free
        - mailbox_path
        - mh_parse_message
        - mh_sort_path
        - mutt_qsort_r
        - progress_update
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:607,37'
          Dst:             cs_subset_sort
        - Src:             'mh/mh.c:569,5'
          Dst:             progress_update
        - Src:             'mh/mh.c:586,41'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:586,7'
          Dst:             snprintf
        - Src:             'mh/mh.c:588,11'
          Dst:             mh_parse_message
        - Src:             'mh/mh.c:599,9'
          Dst:             email_free
        - Src:             'mh/mh.c:610,5'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:611,5'
          Dst:             mutt_qsort_r
        - Src:             'mh/mh.c:611,5'
          Dst:             mh_sort_path
    - functionName:    mh_update_emails
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mh_seq_check
        - mutt_str_atoi_full
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:217,15'
          Dst:             strrchr
        - Src:             'mh/mh.c:224,10'
          Dst:             mutt_str_atoi_full
        - Src:             'mh/mh.c:226,24'
          Dst:             mh_seq_check
    - functionName:    mh_move_to_mailbox
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mailbox_size_add
        - mx_alloc_memory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:642,5'
          Dst:             mx_alloc_memory
        - Src:             'mh/mh.c:646,5'
          Dst:             mailbox_size_add
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:45,1'
          Dst:             mutt_str_atoi
    - functionName:    mh_parse_message
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - email_new
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_get_size_fp
        - mutt_rfc822_read_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:516,14'
          Dst:             mutt_file_fopen_full
        - Src:             'mh/mh.c:522,21'
          Dst:             mutt_file_get_size_fp
        - Src:             'mh/mh.c:530,9'
          Dst:             email_new
        - Src:             'mh/mh.c:532,12'
          Dst:             mutt_rfc822_read_header
        - Src:             'mh/mh.c:0,0'
          Dst:             mutt_file_fclose_full
    - functionName:    mh_sort_path
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_str_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:502,10'
          Dst:             mutt_str_cmp
    - functionName:    mh_valid_message
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_isdigit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:103,10'
          Dst:             mutt_isdigit
    - functionName:    mh_update_mtime
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mailbox_path
        - mh_mdata_get
        - mutt_file_get_stat_timespec
        - mutt_str_copy
        - snprintf
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:424,30'
          Dst:             mh_mdata_get
        - Src:             'mh/mh.c:426,50'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:426,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:427,7'
          Dst:             stat
        - Src:             'mh/mh.c:428,5'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mh/mh.c:430,22'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:430,3'
          Dst:             mutt_str_copy
        - Src:             'mh/mh.c:432,7'
          Dst:             stat
        - Src:             'mh/mh.c:433,5'
          Dst:             mutt_file_get_stat_timespec
    - functionName:    mh_read_dir
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mailbox_path
        - mh_delayed_parsing
        - mh_mdata_get
        - mh_mdata_new
        - mh_move_to_mailbox
        - mh_parse_dir
        - mh_seq_free
        - mh_seq_read
        - mh_umask
        - mh_update_emails
        - mh_update_mtime
        - mharray_clear
        - mutt_path_tidy
        - progress_free
        - progress_new
        - progress_set_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:670,3'
          Dst:             mutt_path_tidy
        - Src:             'mh/mh.c:677,16'
          Dst:             progress_new
        - Src:             'mh/mh.c:678,57'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:678,5'
          Dst:             progress_set_message
        - Src:             'mh/mh.c:681,30'
          Dst:             mh_mdata_get
        - Src:             'mh/mh.c:684,13'
          Dst:             mh_mdata_new
        - Src:             'mh/mh.c:689,3'
          Dst:             mh_update_mtime
        - Src:             'mh/mh.c:692,12'
          Dst:             mh_parse_dir
        - Src:             'mh/mh.c:693,3'
          Dst:             progress_free
        - Src:             'mh/mh.c:699,16'
          Dst:             progress_new
        - Src:             'mh/mh.c:700,56'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:700,5'
          Dst:             progress_set_message
        - Src:             'mh/mh.c:702,3'
          Dst:             mh_delayed_parsing
        - Src:             'mh/mh.c:703,3'
          Dst:             progress_free
        - Src:             'mh/mh.c:705,25'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:705,7'
          Dst:             mh_seq_read
        - Src:             'mh/mh.c:707,5'
          Dst:             mharray_clear
        - Src:             'mh/mh.c:710,3'
          Dst:             mh_update_emails
        - Src:             'mh/mh.c:711,3'
          Dst:             mh_seq_free
        - Src:             'mh/mh.c:713,3'
          Dst:             mh_move_to_mailbox
        - Src:             'mh/mh.c:714,3'
          Dst:             mharray_clear
        - Src:             'mh/mh.c:717,20'
          Dst:             mh_umask
    - functionName:    mh_commit_msg
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          196
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - closedir
        - mailbox_path
        - mh_seq_add_one
        - mutt_file_fsync_close
        - mutt_file_opendir
        - mutt_file_safe_rename
        - mutt_isdigit
        - mutt_mem_free
        - mutt_str_atoui
        - mutt_str_replace
        - readdir
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:251,7'
          Dst:             mutt_file_fsync_close
        - Src:             'mh/mh.c:257,32'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:257,14'
          Dst:             mutt_file_opendir
        - Src:             'mh/mh.c:260,5'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:265,16'
          Dst:             readdir
        - Src:             'mh/mh.c:273,12'
          Dst:             mutt_isdigit
        - Src:             'mh/mh.c:279,12'
          Dst:             mutt_str_atoui
        - Src:             'mh/mh.c:289,3'
          Dst:             closedir
        - Src:             'mh/mh.c:297,5'
          Dst:             snprintf
        - Src:             'mh/mh.c:298,43'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:298,5'
          Dst:             snprintf
        - Src:             'mh/mh.c:299,9'
          Dst:             mutt_file_safe_rename
        - Src:             'mh/mh.c:302,9'
          Dst:             mutt_str_replace
        - Src:             'mh/mh.c:303,7'
          Dst:             mutt_str_replace
        - Src:             'mh/mh.c:304,7'
          Dst:             mutt_mem_free
        - Src:             'mh/mh.c:307,14'
          Dst:             __errno_location
        - Src:             'mh/mh.c:309,7'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:315,5'
          Dst:             mh_seq_add_one
    - functionName:    mh_rewrite_message
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mailbox_path
        - mh_commit_msg
        - mutt_body_free
        - mutt_copy_message
        - mutt_file_safe_rename
        - mutt_str_copy
        - mutt_str_replace
        - mx_msg_close
        - mx_msg_open
        - mx_msg_open_new
        - snprintf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:338,25'
          Dst:             mx_msg_open
        - Src:             'mh/mh.c:339,26'
          Dst:             mx_msg_open_new
        - Src:             'mh/mh.c:343,12'
          Dst:             mutt_copy_message
        - Src:             'mh/mh.c:348,49'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:348,5'
          Dst:             snprintf
        - Src:             'mh/mh.c:349,5'
          Dst:             mutt_str_copy
        - Src:             'mh/mh.c:351,10'
          Dst:             mh_commit_msg
        - Src:             'mh/mh.c:355,7'
          Dst:             unlink
        - Src:             'mh/mh.c:374,51'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:374,7'
          Dst:             snprintf
        - Src:             'mh/mh.c:375,12'
          Dst:             mutt_file_safe_rename
        - Src:             'mh/mh.c:377,9'
          Dst:             mutt_str_replace
        - Src:             'mh/mh.c:380,3'
          Dst:             mx_msg_close
        - Src:             'mh/mh.c:381,3'
          Dst:             mx_msg_close
        - Src:             'mh/mh.c:390,3'
          Dst:             mutt_body_free
    - functionName:    mh_path_canon
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_path_canon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:1194,3'
          Dst:             mutt_path_canon
    - functionName:    mh_path_probe
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          92
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - access
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:1208,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:1209,7'
          Dst:             access
        - Src:             'mh/mh.c:1212,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:1213,7'
          Dst:             access
        - Src:             'mh/mh.c:1216,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:1217,7'
          Dst:             access
        - Src:             'mh/mh.c:1220,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:1221,7'
          Dst:             access
        - Src:             'mh/mh.c:1224,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:1225,7'
          Dst:             access
        - Src:             'mh/mh.c:1231,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:1232,7'
          Dst:             access
    - functionName:    mh_msg_save_hcache
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mh_msg_close
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_file_fclose_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:1186,10'
          Dst:             mutt_file_fclose_full
    - functionName:    mh_msg_commit
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mh_commit_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:1176,10'
          Dst:             mh_commit_msg
    - functionName:    mh_msg_open_new
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mh_mkstemp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:1168,10'
          Dst:             mh_mkstemp
    - functionName:    mh_msg_open
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mailbox_path
        - mutt_file_fopen_full
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:1149,41'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:1149,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:1151,13'
          Dst:             mutt_file_fopen_full
    - functionName:    mh_mbox_close
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mh_mbox_sync
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          149
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - mailbox_path
        - mh_check
        - mh_seq_update
        - mh_sync_mailbox_message
        - mh_update_mtime
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:1069,25'
          Dst:             mh_check
        - Src:             'mh/mh.c:1082,16'
          Dst:             progress_new
        - Src:             'mh/mh.c:1083,56'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:1083,5'
          Dst:             progress_set_message
        - Src:             'mh/mh.c:1088,5'
          Dst:             progress_update
        - Src:             'mh/mh.c:1091,9'
          Dst:             mh_sync_mailbox_message
        - Src:             'mh/mh.c:1093,7'
          Dst:             progress_free
        - Src:             'mh/mh.c:1097,3'
          Dst:             progress_free
        - Src:             'mh/mh.c:1103,3'
          Dst:             mh_seq_update
        - Src:             'mh/mh.c:1107,3'
          Dst:             mh_update_mtime
    - functionName:    mh_sync_mailbox_message
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          111
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - cs_subset_bool
        - mailbox_path
        - mh_sync_message
        - rename
        - snprintf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:738,43'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:738,5'
          Dst:             snprintf
        - Src:             'mh/mh.c:739,29'
          Dst:             cs_subset_bool
        - Src:             'mh/mh.c:750,7'
          Dst:             unlink
        - Src:             'mh/mh.c:758,46'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:758,9'
          Dst:             snprintf
        - Src:             'mh/mh.c:759,9'
          Dst:             unlink
        - Src:             'mh/mh.c:760,13'
          Dst:             rename
        - Src:             'mh/mh.c:769,9'
          Dst:             mh_sync_message
    - functionName:    mh_sync_message
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mh_rewrite_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:408,9'
          Dst:             mh_rewrite_message
    - functionName:    mh_mbox_check_stats
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          172
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - closedir
        - cs_subset_bool
        - mailbox_path
        - mh_already_notified
        - mh_seq_changed
        - mh_seq_check
        - mh_seq_free
        - mh_seq_read
        - mh_valid_message
        - mutt_file_opendir
        - readdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:148,36'
          Dst:             cs_subset_bool
        - Src:             'mh/mh.c:149,31'
          Dst:             mh_seq_changed
        - Src:             'mh/mh.c:154,25'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:154,7'
          Dst:             mh_seq_read
        - Src:             'mh/mh.c:187,3'
          Dst:             mh_seq_free
        - Src:             'mh/mh.c:189,27'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:189,9'
          Dst:             mutt_file_opendir
        - Src:             'mh/mh.c:165,10'
          Dst:             mh_seq_check
        - Src:             'mh/mh.c:167,9'
          Dst:             mh_seq_check
        - Src:             'mh/mh.c:174,38'
          Dst:             mh_already_notified
        - Src:             'mh/mh.c:192,18'
          Dst:             readdir
        - Src:             'mh/mh.c:196,11'
          Dst:             mh_valid_message
        - Src:             'mh/mh.c:199,5'
          Dst:             closedir
    - functionName:    mh_mbox_check
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mh_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:1055,10'
          Dst:             mh_check
    - functionName:    mh_mbox_open_append
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - creat
        - mailbox_path
        - mutt_file_mkdir
        - rmdir
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:832,23'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:832,7'
          Dst:             mutt_file_mkdir
        - Src:             'mh/mh.c:834,5'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:839,50'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:839,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:840,17'
          Dst:             creat
        - Src:             'mh/mh.c:844,11'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:844,5'
          Dst:             rmdir
        - Src:             'mh/mh.c:847,3'
          Dst:             close
    - functionName:    creat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mh_mbox_open
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mh_read_dir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:821,10'
          Dst:             mh_read_dir
    - functionName:    mh_ac_add
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mh_ac_owns_path
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mh_check_empty
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          42
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_string
        - closedir
        - mh_valid_message
        - mutt_file_opendir
        - readdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mh.c:121,32'
          Dst:             buf_string
        - Src:             'mh/mh.c:121,14'
          Dst:             mutt_file_opendir
        - Src:             'mh/mh.c:124,16'
          Dst:             readdir
        - Src:             'mh/mh.c:126,9'
          Dst:             mh_valid_message
        - Src:             'mh/mh.c:132,3'
          Dst:             closedir
    - functionName:    mh_mdata_get
      functionSourceFile: '/src/neomutt/mh/mdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mh_mdata_new
      functionSourceFile: '/src/neomutt/mh/mdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mdata.c:51,10'
          Dst:             mutt_mem_calloc
    - functionName:    mh_mdata_free
      functionSourceFile: '/src/neomutt/mh/mdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mdata.c:42,3'
          Dst:             mutt_mem_free
    - functionName:    mharray_clear
      functionSourceFile: '/src/neomutt/mh/mhemail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mh_entry_free
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mhemail.c:75,3'
          Dst:             mutt_mem_free
        - Src:             'mh/mhemail.c:72,5'
          Dst:             mh_entry_free
    - functionName:    mh_entry_free
      functionSourceFile: '/src/neomutt/mh/mhemail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - email_free
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mhemail.c:54,3'
          Dst:             mutt_mem_free
        - Src:             'mh/mhemail.c:55,3'
          Dst:             email_free
        - Src:             'mh/mhemail.c:57,3'
          Dst:             mutt_mem_free
    - functionName:    mh_entry_new
      functionSourceFile: '/src/neomutt/mh/mhemail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/mhemail.c:41,10'
          Dst:             mutt_mem_calloc
    - functionName:    mh_seq_alloc
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/sequence.c:57,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'mh/sequence.c:57,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mh_seq_changed
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mailbox_path
        - mutt_file_stat_timespec_compare
        - snprintf
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/sequence.c:446,57'
          Dst:             mailbox_path
        - Src:             'mh/sequence.c:446,8'
          Dst:             snprintf
        - Src:             'mh/sequence.c:447,8'
          Dst:             stat
        - Src:             'mh/sequence.c:449,13'
          Dst:             mutt_file_stat_timespec_compare
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    mh_seq_read_token
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_atoi_full
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/sequence.c:357,13'
          Dst:             strchr
        - Src:             'mh/sequence.c:361,10'
          Dst:             mutt_str_atoi_full
        - Src:             'mh/sequence.c:361,43'
          Dst:             mutt_str_atoi_full
        - Src:             'mh/sequence.c:366,10'
          Dst:             mutt_str_atoi_full
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atoi
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:45,1'
          Dst:             mutt_str_atoi
    - functionName:    mh_seq_read
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          142
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - cs_subset_string
        - mh_seq_free
        - mh_seq_read_token
        - mh_seq_set
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_read_line
        - mutt_mem_free
        - mutt_str_equal
        - snprintf
        - strtok
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/sequence.c:389,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:391,14'
          Dst:             mutt_file_fopen_full
        - Src:             'mh/sequence.c:395,39'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:396,40'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:397,40'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:398,17'
          Dst:             mutt_file_read_line
        - Src:             'mh/sequence.c:400,15'
          Dst:             strtok
        - Src:             'mh/sequence.c:404,9'
          Dst:             mutt_str_equal
        - Src:             'mh/sequence.c:406,14'
          Dst:             mutt_str_equal
        - Src:             'mh/sequence.c:408,14'
          Dst:             mutt_str_equal
        - Src:             'mh/sequence.c:413,17'
          Dst:             strtok
        - Src:             'mh/sequence.c:415,11'
          Dst:             mh_seq_read_token
        - Src:             'mh/sequence.c:417,9'
          Dst:             mh_seq_free
        - Src:             'mh/sequence.c:422,9'
          Dst:             mh_seq_set
        - Src:             'mh/sequence.c:429,3'
          Dst:             mutt_mem_free
        - Src:             'mh/sequence.c:430,3'
          Dst:             mutt_file_fclose_full
    - functionName:    mh_seq_free
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/sequence.c:70,3'
          Dst:             mutt_mem_free
    - functionName:    mh_seq_set
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mh_seq_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/sequence.c:97,3'
          Dst:             mh_seq_alloc
    - functionName:    mh_seq_write_one
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          91
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - fputc
        - mh_seq_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/sequence.c:192,3'
          Dst:             fprintf
        - Src:             'mh/sequence.c:199,10'
          Dst:             mh_seq_check
        - Src:             'mh/sequence.c:209,9'
          Dst:             fprintf
        - Src:             'mh/sequence.c:211,9'
          Dst:             fprintf
        - Src:             'mh/sequence.c:221,7'
          Dst:             fprintf
        - Src:             'mh/sequence.c:223,7'
          Dst:             fprintf
        - Src:             'mh/sequence.c:226,3'
          Dst:             fputc
    - functionName:    mh_seq_check
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mh_seq_update
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          381
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - cs_subset_string
        - fprintf
        - mailbox_path
        - mh_mkstemp
        - mh_seq_free
        - mh_seq_set
        - mh_seq_write_one
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_read_line
        - mutt_file_safe_rename
        - mutt_mem_free
        - mutt_str_atoi_full
        - mutt_str_startswith
        - snprintf
        - strrchr
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/sequence.c:255,39'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:256,40'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:257,40'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:258,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:259,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:260,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:263,8'
          Dst:             mh_mkstemp
        - Src:             'mh/sequence.c:269,62'
          Dst:             mailbox_path
        - Src:             'mh/sequence.c:269,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:272,18'
          Dst:             mutt_file_fopen_full
        - Src:             'mh/sequence.c:275,19'
          Dst:             mutt_file_read_line
        - Src:             'mh/sequence.c:277,11'
          Dst:             mutt_str_startswith
        - Src:             'mh/sequence.c:277,51'
          Dst:             mutt_str_startswith
        - Src:             'mh/sequence.c:278,11'
          Dst:             mutt_str_startswith
        - Src:             'mh/sequence.c:283,7'
          Dst:             fprintf
        - Src:             'mh/sequence.c:286,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mh/sequence.c:298,9'
          Dst:             strrchr
        - Src:             'mh/sequence.c:304,10'
          Dst:             mutt_str_atoi_full
        - Src:             'mh/sequence.c:309,7'
          Dst:             mh_seq_set
        - Src:             'mh/sequence.c:314,7'
          Dst:             mh_seq_set
        - Src:             'mh/sequence.c:319,7'
          Dst:             mh_seq_set
        - Src:             'mh/sequence.c:326,5'
          Dst:             mh_seq_write_one
        - Src:             'mh/sequence.c:328,5'
          Dst:             mh_seq_write_one
        - Src:             'mh/sequence.c:330,5'
          Dst:             mh_seq_write_one
        - Src:             'mh/sequence.c:332,3'
          Dst:             mh_seq_free
        - Src:             'mh/sequence.c:335,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mh/sequence.c:337,3'
          Dst:             unlink
        - Src:             'mh/sequence.c:338,7'
          Dst:             mutt_file_safe_rename
        - Src:             'mh/sequence.c:341,5'
          Dst:             unlink
        - Src:             'mh/sequence.c:344,3'
          Dst:             mutt_mem_free
    - functionName:    mh_seq_add_one
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          281
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - cs_subset_string
        - fprintf
        - mailbox_path
        - mh_mkstemp
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_read_line
        - mutt_file_safe_rename
        - mutt_mem_free
        - mutt_str_len
        - mutt_strn_equal
        - snprintf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/sequence.c:127,8'
          Dst:             mh_mkstemp
        - Src:             'mh/sequence.c:130,39'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:131,40'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:132,40'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:133,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:134,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:135,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:137,62'
          Dst:             mailbox_path
        - Src:             'mh/sequence.c:137,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:138,18'
          Dst:             mutt_file_fopen_full
        - Src:             'mh/sequence.c:141,19'
          Dst:             mutt_file_read_line
        - Src:             'mh/sequence.c:143,54'
          Dst:             mutt_str_len
        - Src:             'mh/sequence.c:143,21'
          Dst:             mutt_strn_equal
        - Src:             'mh/sequence.c:145,9'
          Dst:             fprintf
        - Src:             'mh/sequence.c:148,61'
          Dst:             mutt_str_len
        - Src:             'mh/sequence.c:148,27'
          Dst:             mutt_strn_equal
        - Src:             'mh/sequence.c:150,9'
          Dst:             fprintf
        - Src:             'mh/sequence.c:153,61'
          Dst:             mutt_str_len
        - Src:             'mh/sequence.c:153,27'
          Dst:             mutt_strn_equal
        - Src:             'mh/sequence.c:155,9'
          Dst:             fprintf
        - Src:             'mh/sequence.c:160,9'
          Dst:             fprintf
        - Src:             'mh/sequence.c:164,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mh/sequence.c:165,3'
          Dst:             mutt_mem_free
        - Src:             'mh/sequence.c:168,5'
          Dst:             fprintf
        - Src:             'mh/sequence.c:170,5'
          Dst:             fprintf
        - Src:             'mh/sequence.c:172,5'
          Dst:             fprintf
        - Src:             'mh/sequence.c:174,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mh/sequence.c:176,3'
          Dst:             unlink
        - Src:             'mh/sequence.c:177,7'
          Dst:             mutt_file_safe_rename
        - Src:             'mh/sequence.c:178,5'
          Dst:             unlink
        - Src:             'mh/sequence.c:180,3'
          Dst:             mutt_mem_free
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mh_mkstemp
      functionSourceFile: '/src/neomutt/mh/shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - fdopen
        - getpid
        - mailbox_path
        - mh_umask
        - mutt_mem_free
        - mutt_rand64
        - mutt_str_dup
        - open
        - snprintf
        - umask
        - unlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/shared.c:78,22'
          Dst:             mh_umask
        - Src:             'mh/shared.c:79,22'
          Dst:             umask
        - Src:             'mh/shared.c:84,64'
          Dst:             mailbox_path
        - Src:             'mh/shared.c:85,43'
          Dst:             getpid
        - Src:             'mh/shared.c:85,53'
          Dst:             mutt_rand64
        - Src:             'mh/shared.c:84,5'
          Dst:             snprintf
        - Src:             'mh/shared.c:86,10'
          Dst:             open
        - Src:             'mh/shared.c:89,11'
          Dst:             __errno_location
        - Src:             'mh/shared.c:92,9'
          Dst:             umask
        - Src:             'mh/shared.c:99,14'
          Dst:             mutt_str_dup
        - Src:             'mh/shared.c:103,3'
          Dst:             umask
        - Src:             'mh/shared.c:106,9'
          Dst:             fdopen
        - Src:             'mh/shared.c:109,5'
          Dst:             mutt_mem_free
        - Src:             'mh/shared.c:110,5'
          Dst:             close
        - Src:             'mh/shared.c:111,5'
          Dst:             unlink
    - functionName:    mh_umask
      functionSourceFile: '/src/neomutt/mh/shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mailbox_path
        - mh_mdata_get
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/shared.c:51,30'
          Dst:             mh_mdata_get
        - Src:             'mh/shared.c:56,12'
          Dst:             mailbox_path
        - Src:             'mh/shared.c:56,7'
          Dst:             stat
        - Src:             'mh/shared.c:58,5'
          Dst:             mailbox_path
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    maildir_msg_save_hcache
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_msg_close
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_file_fclose_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/message.c:640,10'
          Dst:             mutt_file_fclose_full
    - functionName:    maildir_msg_commit
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maildir_commit_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/message.c:630,10'
          Dst:             maildir_commit_message
    - functionName:    maildir_commit_message
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          198
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cc_maildir_field_delimiter
        - mailbox_path
        - mutt_date_now
        - mutt_file_fsync_close
        - mutt_file_safe_rename
        - mutt_mem_free
        - mutt_rand64
        - mutt_str_copy
        - mutt_str_replace
        - strchr
        - strrchr
        - utime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/message.c:370,7'
          Dst:             mutt_file_fsync_close
        - Src:             'maildir/message.c:377,13'
          Dst:             strrchr
        - Src:             'maildir/message.c:384,3'
          Dst:             mutt_str_copy
        - Src:             'maildir/message.c:387,43'
          Dst:             cc_maildir_field_delimiter
        - Src:             'maildir/message.c:388,7'
          Dst:             strchr
        - Src:             'maildir/message.c:390,5'
          Dst:             mutt_str_copy
        - Src:             'maildir/message.c:395,25'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:396,25'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:399,71'
          Dst:             mutt_date_now
        - Src:             'maildir/message.c:400,16'
          Dst:             mutt_rand64
        - Src:             'maildir/message.c:399,5'
          Dst:             buf_printf
        - Src:             'maildir/message.c:401,31'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:401,48'
          Dst:             buf_string
        - Src:             'maildir/message.c:401,5'
          Dst:             buf_printf
        - Src:             'maildir/message.c:403,5'
          Dst:             buf_string
        - Src:             'maildir/message.c:405,42'
          Dst:             buf_string
        - Src:             'maildir/message.c:405,9'
          Dst:             mutt_file_safe_rename
        - Src:             'maildir/message.c:420,28'
          Dst:             buf_string
        - Src:             'maildir/message.c:420,22'
          Dst:             utime
        - Src:             'maildir/message.c:421,39'
          Dst:             __errno_location
        - Src:             'maildir/message.c:435,36'
          Dst:             buf_string
        - Src:             'maildir/message.c:435,9'
          Dst:             mutt_str_replace
        - Src:             'maildir/message.c:436,46'
          Dst:             buf_string
        - Src:             'maildir/message.c:436,7'
          Dst:             mutt_str_replace
        - Src:             'maildir/message.c:437,7'
          Dst:             mutt_mem_free
        - Src:             'maildir/message.c:441,14'
          Dst:             __errno_location
        - Src:             'maildir/message.c:443,7'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:454,3'
          Dst:             buf_pool_release
        - Src:             'maildir/message.c:455,3'
          Dst:             buf_pool_release
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_msg_open_new
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          160
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - fdopen
        - mailbox_path
        - maildir_gen_flags
        - maildir_umask
        - mutt_date_now
        - mutt_mem_free
        - mutt_rand64
        - mutt_str_copy
        - mutt_str_dup
        - open
        - snprintf
        - umask
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/message.c:561,5'
          Dst:             maildir_gen_flags
        - Src:             'maildir/message.c:0,0'
          Dst:             mutt_str_copy
        - Src:             'maildir/message.c:573,22'
          Dst:             maildir_umask
        - Src:             'maildir/message.c:574,22'
          Dst:             umask
        - Src:             'maildir/message.c:580,14'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:580,51'
          Dst:             mutt_date_now
        - Src:             'maildir/message.c:581,14'
          Dst:             mutt_rand64
        - Src:             'maildir/message.c:579,5'
          Dst:             snprintf
        - Src:             'maildir/message.c:585,10'
          Dst:             open
        - Src:             'maildir/message.c:588,11'
          Dst:             __errno_location
        - Src:             'maildir/message.c:590,9'
          Dst:             umask
        - Src:             'maildir/message.c:606,5'
          Dst:             umask
        - Src:             'maildir/message.c:599,19'
          Dst:             mutt_str_dup
        - Src:             'maildir/message.c:610,3'
          Dst:             umask
        - Src:             'maildir/message.c:613,13'
          Dst:             fdopen
        - Src:             'maildir/message.c:616,5'
          Dst:             mutt_mem_free
        - Src:             'maildir/message.c:617,5'
          Dst:             close
        - Src:             'maildir/message.c:618,5'
          Dst:             unlink
    - functionName:    maildir_gen_flags
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - cc_maildir_field_delimiter
        - maildir_edata_get
        - maildir_sort_flags
        - mutt_qsort_r
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/message.c:77,36'
          Dst:             maildir_edata_get
        - Src:             'maildir/message.c:90,5'
          Dst:             snprintf
        - Src:             'maildir/message.c:90,5'
          Dst:             snprintf
        - Src:             'maildir/message.c:93,25'
          Dst:             strlen
        - Src:             'maildir/message.c:93,7'
          Dst:             mutt_qsort_r
        - Src:             'maildir/message.c:93,7'
          Dst:             maildir_sort_flags
        - Src:             'maildir/message.c:95,45'
          Dst:             cc_maildir_field_delimiter
        - Src:             'maildir/message.c:96,5'
          Dst:             snprintf
    - functionName:    maildir_sort_flags
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_msg_open
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - mailbox_path
        - maildir_open_find_message
        - mutt_file_fopen_full
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/message.c:526,41'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:526,3'
          Dst:             snprintf
        - Src:             'maildir/message.c:528,13'
          Dst:             mutt_file_fopen_full
        - Src:             'maildir/message.c:529,20'
          Dst:             __errno_location
        - Src:             'maildir/message.c:530,41'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:530,15'
          Dst:             maildir_open_find_message
    - functionName:    maildir_open_find_message
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - maildir_canon_filename
        - maildir_open_find_message_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/message.c:172,27'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:173,3'
          Dst:             maildir_canon_filename
        - Src:             'maildir/message.c:182,52'
          Dst:             buf_string
        - Src:             'maildir/message.c:182,14'
          Dst:             maildir_open_find_message_dir
        - Src:             'maildir/message.c:184,14'
          Dst:             __errno_location
        - Src:             'maildir/message.c:193,46'
          Dst:             buf_string
        - Src:             'maildir/message.c:193,8'
          Dst:             maildir_open_find_message_dir
        - Src:             'maildir/message.c:208,3'
          Dst:             buf_pool_release
    - functionName:    maildir_open_find_message_dir
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - closedir
        - maildir_canon_filename
        - mutt_file_fopen_full
        - mutt_file_opendir
        - mutt_str_equal
        - readdir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/message.c:115,28'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:116,28'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:117,26'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:124,3'
          Dst:             buf_printf
        - Src:             'maildir/message.c:126,32'
          Dst:             buf_string
        - Src:             'maildir/message.c:126,14'
          Dst:             mutt_file_opendir
        - Src:             'maildir/message.c:129,5'
          Dst:             __errno_location
        - Src:             'maildir/message.c:133,16'
          Dst:             readdir
        - Src:             'maildir/message.c:135,5'
          Dst:             maildir_canon_filename
        - Src:             'maildir/message.c:137,24'
          Dst:             buf_string
        - Src:             'maildir/message.c:137,9'
          Dst:             mutt_str_equal
        - Src:             'maildir/message.c:139,7'
          Dst:             buf_printf
        - Src:             'maildir/message.c:140,12'
          Dst:             buf_string
        - Src:             'maildir/message.c:140,12'
          Dst:             mutt_file_fopen_full
        - Src:             'maildir/message.c:141,12'
          Dst:             __errno_location
        - Src:             'maildir/message.c:146,3'
          Dst:             closedir
        - Src:             'maildir/message.c:146,3'
          Dst:             closedir
        - Src:             'maildir/message.c:151,3'
          Dst:             __errno_location
        - Src:             'maildir/message.c:149,16'
          Dst:             buf_strdup
        - Src:             'maildir/message.c:154,3'
          Dst:             buf_pool_release
        - Src:             'maildir/message.c:155,3'
          Dst:             buf_pool_release
        - Src:             'maildir/message.c:156,3'
          Dst:             buf_pool_release
    - functionName:    maildir_rewrite_message
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - mailbox_path
        - maildir_commit_message
        - mutt_body_free
        - mutt_copy_message
        - mutt_str_copy
        - mx_msg_close
        - mx_msg_open
        - mx_msg_open_new
        - snprintf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/message.c:478,25'
          Dst:             mx_msg_open
        - Src:             'maildir/message.c:479,26'
          Dst:             mx_msg_open_new
        - Src:             'maildir/message.c:482,5'
          Dst:             mx_msg_close
        - Src:             'maildir/message.c:483,5'
          Dst:             mx_msg_close
        - Src:             'maildir/message.c:487,12'
          Dst:             mutt_copy_message
        - Src:             'maildir/message.c:492,49'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:492,5'
          Dst:             snprintf
        - Src:             'maildir/message.c:493,5'
          Dst:             mutt_str_copy
        - Src:             'maildir/message.c:495,10'
          Dst:             maildir_commit_message
        - Src:             'maildir/message.c:499,7'
          Dst:             unlink
        - Src:             'maildir/message.c:503,3'
          Dst:             mx_msg_close
        - Src:             'maildir/message.c:504,3'
          Dst:             mx_msg_close
        - Src:             'maildir/message.c:513,3'
          Dst:             mutt_body_free
    - functionName:    maildir_sync_message
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          206
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - cc_maildir_field_delimiter
        - mailbox_path
        - maildir_gen_flags
        - maildir_rewrite_message
        - mutt_str_equal
        - mutt_str_replace
        - rename
        - stat
        - strchr
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/message.c:235,9'
          Dst:             maildir_rewrite_message
        - Src:             'maildir/message.c:243,15'
          Dst:             strrchr
        - Src:             'maildir/message.c:250,15'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:251,16'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:252,16'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:253,15'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:255,5'
          Dst:             buf_strcpy
        - Src:             'maildir/message.c:258,45'
          Dst:             cc_maildir_field_delimiter
        - Src:             'maildir/message.c:259,9'
          Dst:             strchr
        - Src:             'maildir/message.c:266,5'
          Dst:             maildir_gen_flags
        - Src:             'maildir/message.c:269,16'
          Dst:             buf_string
        - Src:             'maildir/message.c:268,5'
          Dst:             buf_printf
        - Src:             'maildir/message.c:270,35'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:270,52'
          Dst:             buf_string
        - Src:             'maildir/message.c:270,5'
          Dst:             buf_printf
        - Src:             'maildir/message.c:271,34'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:271,5'
          Dst:             buf_printf
        - Src:             'maildir/message.c:273,24'
          Dst:             buf_string
        - Src:             'maildir/message.c:273,46'
          Dst:             buf_string
        - Src:             'maildir/message.c:273,9'
          Dst:             mutt_str_equal
        - Src:             'maildir/message.c:283,14'
          Dst:             buf_string
        - Src:             'maildir/message.c:283,9'
          Dst:             stat
        - Src:             'maildir/message.c:289,16'
          Dst:             buf_string
        - Src:             'maildir/message.c:289,37'
          Dst:             buf_string
        - Src:             'maildir/message.c:289,9'
          Dst:             rename
        - Src:             'maildir/message.c:295,32'
          Dst:             buf_string
        - Src:             'maildir/message.c:295,5'
          Dst:             mutt_str_replace
        - Src:             'maildir/message.c:299,3'
          Dst:             buf_pool_release
        - Src:             'maildir/message.c:300,3'
          Dst:             buf_pool_release
        - Src:             'maildir/message.c:301,3'
          Dst:             buf_pool_release
        - Src:             'maildir/message.c:302,3'
          Dst:             buf_pool_release
    - functionName:    maildir_sync_mailbox_message
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          117
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - cs_subset_bool
        - mailbox_path
        - maildir_sync_message
        - snprintf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/message.c:320,32'
          Dst:             cs_subset_bool
        - Src:             'maildir/message.c:324,43'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:324,5'
          Dst:             snprintf
        - Src:             'maildir/message.c:326,5'
          Dst:             unlink
        - Src:             'maildir/message.c:331,9'
          Dst:             maildir_sync_message
    - functionName:    maildir_path_probe
      functionSourceFile: '/src/neomutt/maildir/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/path.c:104,5'
          Dst:             snprintf
        - Src:             'maildir/path.c:105,10'
          Dst:             stat
        - Src:             'maildir/path.c:104,5'
          Dst:             snprintf
        - Src:             'maildir/path.c:105,10'
          Dst:             stat
        - Src:             'maildir/path.c:104,5'
          Dst:             snprintf
        - Src:             'maildir/path.c:105,10'
          Dst:             stat
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_path_is_empty
      functionSourceFile: '/src/neomutt/maildir/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          75
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_string
        - closedir
        - mutt_file_opendir
        - readdir
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/path.c:71,51'
          Dst:             buf_string
        - Src:             'maildir/path.c:71,5'
          Dst:             snprintf
        - Src:             'maildir/path.c:73,11'
          Dst:             mutt_file_opendir
        - Src:             'maildir/path.c:76,18'
          Dst:             readdir
        - Src:             'maildir/path.c:84,5'
          Dst:             closedir
        - Src:             'maildir/path.c:71,51'
          Dst:             buf_string
        - Src:             'maildir/path.c:71,5'
          Dst:             snprintf
        - Src:             'maildir/path.c:73,11'
          Dst:             mutt_file_opendir
        - Src:             'maildir/path.c:76,18'
          Dst:             readdir
        - Src:             'maildir/path.c:84,5'
          Dst:             closedir
    - functionName:    maildir_path_canon
      functionSourceFile: '/src/neomutt/maildir/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_path_canon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/path.c:46,3'
          Dst:             mutt_path_canon
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_update_flags
      functionSourceFile: '/src/neomutt/maildir/shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_set_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/shared.c:119,5'
          Dst:             mutt_set_flag
        - Src:             'maildir/shared.c:121,5'
          Dst:             mutt_set_flag
        - Src:             'maildir/shared.c:123,5'
          Dst:             mutt_set_flag
        - Src:             'maildir/shared.c:125,5'
          Dst:             mutt_set_flag
    - functionName:    maildir_canon_filename
      functionSourceFile: '/src/neomutt/maildir/shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_strcpy
        - cc_maildir_field_delimiter
        - snprintf
        - strpbrk
        - strrchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/shared.c:77,19'
          Dst:             strrchr
        - Src:             'maildir/shared.c:81,3'
          Dst:             buf_strcpy
        - Src:             'maildir/shared.c:83,43'
          Dst:             cc_maildir_field_delimiter
        - Src:             'maildir/shared.c:86,3'
          Dst:             snprintf
        - Src:             'maildir/shared.c:87,13'
          Dst:             strpbrk
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    maildir_umask
      functionSourceFile: '/src/neomutt/maildir/shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mailbox_path
        - maildir_mdata_get
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/shared.c:48,35'
          Dst:             maildir_mdata_get
        - Src:             'maildir/shared.c:53,12'
          Dst:             mailbox_path
        - Src:             'maildir/shared.c:53,7'
          Dst:             stat
        - Src:             'maildir/shared.c:55,5'
          Dst:             mailbox_path
    - functionName:    maildir_ac_owns_path
      functionSourceFile: '/src/neomutt/maildir/account.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_ac_add
      functionSourceFile: '/src/neomutt/maildir/account.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_edata_get
      functionSourceFile: '/src/neomutt/maildir/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_edata_new
      functionSourceFile: '/src/neomutt/maildir/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/edata.c:55,10'
          Dst:             mutt_mem_calloc
    - functionName:    maildir_edata_free
      functionSourceFile: '/src/neomutt/maildir/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/edata.c:44,3'
          Dst:             mutt_mem_free
        - Src:             'maildir/edata.c:46,3'
          Dst:             mutt_mem_free
    - functionName:    maildir_sort_inode
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_move_to_mailbox
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mailbox_size_add
        - mx_alloc_memory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:237,5'
          Dst:             mx_alloc_memory
        - Src:             'maildir/mailbox.c:241,5'
          Dst:             mailbox_size_add
    - functionName:    maildir_delayed_parsing
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - email_free
        - mailbox_path
        - maildir_parse_message
        - progress_update
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:356,5'
          Dst:             progress_update
        - Src:             'maildir/mailbox.c:358,39'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:358,5'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:368,11'
          Dst:             maildir_parse_message
        - Src:             'maildir/mailbox.c:375,9'
          Dst:             email_free
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    maildir_parse_message
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - maildir_parse_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:201,14'
          Dst:             mutt_file_fopen_full
        - Src:             'maildir/mailbox.c:205,13'
          Dst:             maildir_parse_stream
        - Src:             'maildir/mailbox.c:206,3'
          Dst:             mutt_file_fclose_full
    - functionName:    maildir_parse_stream
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - maildir_parse_flags
        - mutt_file_get_size_fp
        - mutt_rfc822_read_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:164,21'
          Dst:             mutt_file_get_size_fp
        - Src:             'maildir/mailbox.c:168,12'
          Dst:             mutt_rfc822_read_header
        - Src:             'maildir/mailbox.c:181,3'
          Dst:             maildir_parse_flags
    - functionName:    maildir_parse_flags
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          144
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - cc_maildir_field_delimiter
        - cs_subset_bool
        - maildir_edata_get
        - maildir_edata_new
        - mutt_mem_free
        - mutt_str_replace
        - mutt_str_startswith
        - strrchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'maildir/mailbox.c:107,5'
          Branch Sides:    []
      Callsites:
        - Src:             'maildir/mailbox.c:90,36'
          Dst:             maildir_edata_get
        - Src:             'maildir/mailbox.c:93,16'
          Dst:             maildir_edata_new
        - Src:             'maildir/mailbox.c:98,43'
          Dst:             cc_maildir_field_delimiter
        - Src:             'maildir/mailbox.c:99,19'
          Dst:             strrchr
        - Src:             'maildir/mailbox.c:100,12'
          Dst:             mutt_str_startswith
        - Src:             'maildir/mailbox.c:104,5'
          Dst:             mutt_str_replace
        - Src:             'maildir/mailbox.c:125,36'
          Dst:             cs_subset_bool
        - Src:             'maildir/mailbox.c:143,5'
          Dst:             mutt_mem_free
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_parse_dir
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          143
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - closedir
        - mailbox_path
        - maildir_email_new
        - maildir_entry_new
        - maildir_parse_flags
        - maildir_sort_inode
        - mutt_file_opendir
        - mutt_mem_reallocarray
        - mutt_qsort_r
        - mutt_str_equal
        - progress_update
        - readdir
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:284,24'
          Dst:             buf_pool_get
        - Src:             'maildir/mailbox.c:286,28'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:286,3'
          Dst:             buf_printf
        - Src:             'maildir/mailbox.c:287,12'
          Dst:             mutt_str_equal
        - Src:             'maildir/mailbox.c:289,32'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:289,14'
          Dst:             mutt_file_opendir
        - Src:             'maildir/mailbox.c:296,17'
          Dst:             readdir
        - Src:             'maildir/mailbox.c:303,9'
          Dst:             maildir_email_new
        - Src:             'maildir/mailbox.c:305,5'
          Dst:             maildir_parse_flags
        - Src:             'maildir/mailbox.c:307,5'
          Dst:             progress_update
        - Src:             'maildir/mailbox.c:309,5'
          Dst:             buf_printf
        - Src:             'maildir/mailbox.c:310,15'
          Dst:             buf_strdup
        - Src:             'maildir/mailbox.c:312,13'
          Dst:             maildir_entry_new
        - Src:             'maildir/mailbox.c:315,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'maildir/mailbox.c:318,3'
          Dst:             closedir
        - Src:             'maildir/mailbox.c:327,3'
          Dst:             mutt_qsort_r
        - Src:             'maildir/mailbox.c:327,3'
          Dst:             maildir_sort_inode
        - Src:             'maildir/mailbox.c:330,3'
          Dst:             buf_pool_release
    - functionName:    maildir_email_new
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - email_new
        - maildir_edata_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:70,21'
          Dst:             email_new
        - Src:             'maildir/mailbox.c:71,14'
          Dst:             maildir_edata_new
    - functionName:    maildir_mbox_close
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_mbox_sync
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          156
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - cs_subset_bool
        - mailbox_path
        - maildir_check
        - maildir_sync_mailbox_message
        - maildir_update_mtime
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:851,25'
          Dst:             maildir_check
        - Src:             'maildir/mailbox.c:860,16'
          Dst:             progress_new
        - Src:             'maildir/mailbox.c:861,56'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:861,5'
          Dst:             progress_set_message
        - Src:             'maildir/mailbox.c:866,5'
          Dst:             progress_update
        - Src:             'maildir/mailbox.c:869,10'
          Dst:             maildir_sync_mailbox_message
        - Src:             'maildir/mailbox.c:875,3'
          Dst:             progress_free
        - Src:             'maildir/mailbox.c:880,3'
          Dst:             maildir_update_mtime
        - Src:             'maildir/mailbox.c:886,34'
          Dst:             cs_subset_bool
        - Src:             'maildir/mailbox.c:871,7'
          Dst:             progress_free
    - functionName:    maildir_check
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         87
      ICount:          426
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - cs_subset_bool
        - email_free
        - mailbox_changed
        - mailbox_path
        - maildir_canon_filename
        - maildir_delayed_parsing
        - maildir_mdata_get
        - maildir_move_to_mailbox
        - maildir_parse_dir
        - maildir_update_flags
        - maildirarray_clear
        - mutt_file_get_stat_timespec
        - mutt_file_stat_timespec_compare
        - mutt_hash_find
        - mutt_hash_free
        - mutt_hash_insert
        - mutt_hash_new
        - mutt_mem_free
        - mutt_str_equal
        - mutt_str_replace
        - mutt_strn_equal
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:555,35'
          Dst:             maildir_mdata_get
        - Src:             'maildir/mailbox.c:559,28'
          Dst:             cs_subset_bool
        - Src:             'maildir/mailbox.c:563,24'
          Dst:             buf_pool_get
        - Src:             'maildir/mailbox.c:564,29'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:564,3'
          Dst:             buf_printf
        - Src:             'maildir/mailbox.c:565,12'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:565,7'
          Dst:             stat
        - Src:             'maildir/mailbox.c:567,5'
          Dst:             buf_pool_release
        - Src:             'maildir/mailbox.c:571,29'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:571,3'
          Dst:             buf_printf
        - Src:             'maildir/mailbox.c:572,12'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:572,7'
          Dst:             stat
        - Src:             'maildir/mailbox.c:574,5'
          Dst:             buf_pool_release
        - Src:             'maildir/mailbox.c:579,7'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'maildir/mailbox.c:581,7'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'maildir/mailbox.c:581,7'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'maildir/mailbox.c:586,5'
          Dst:             buf_pool_release
        - Src:             'maildir/mailbox.c:604,5'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'maildir/mailbox.c:605,5'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'maildir/mailbox.c:612,5'
          Dst:             maildir_parse_dir
        - Src:             'maildir/mailbox.c:614,5'
          Dst:             maildir_parse_dir
        - Src:             'maildir/mailbox.c:619,16'
          Dst:             mutt_hash_new
        - Src:             'maildir/mailbox.c:690,3'
          Dst:             mutt_hash_free
        - Src:             'maildir/mailbox.c:626,5'
          Dst:             maildir_canon_filename
        - Src:             'maildir/mailbox.c:627,23'
          Dst:             buf_strdup
        - Src:             'maildir/mailbox.c:628,5'
          Dst:             mutt_hash_insert
        - Src:             'maildir/mailbox.c:638,5'
          Dst:             maildir_canon_filename
        - Src:             'maildir/mailbox.c:639,37'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:639,10'
          Dst:             mutt_hash_find
        - Src:             'maildir/mailbox.c:646,12'
          Dst:             mutt_str_equal
        - Src:             'maildir/mailbox.c:647,9'
          Dst:             mutt_str_replace
        - Src:             'maildir/mailbox.c:652,13'
          Dst:             maildir_update_flags
        - Src:             'maildir/mailbox.c:666,7'
          Dst:             email_free
        - Src:             'maildir/mailbox.c:671,42'
          Dst:             mutt_strn_equal
        - Src:             'maildir/mailbox.c:672,42'
          Dst:             mutt_strn_equal
        - Src:             'maildir/mailbox.c:690,3'
          Dst:             mutt_hash_free
        - Src:             'maildir/mailbox.c:694,5'
          Dst:             mailbox_changed
        - Src:             'maildir/mailbox.c:697,3'
          Dst:             maildir_delayed_parsing
        - Src:             'maildir/mailbox.c:700,13'
          Dst:             maildir_move_to_mailbox
        - Src:             'maildir/mailbox.c:701,3'
          Dst:             maildirarray_clear
        - Src:             'maildir/mailbox.c:705,5'
          Dst:             mailbox_changed
        - Src:             'maildir/mailbox.c:709,3'
          Dst:             buf_pool_release
        - Src:             'maildir/mailbox.c:711,3'
          Dst:             mutt_mem_free
    - functionName:    maildir_update_mtime
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mailbox_path
        - maildir_mdata_get
        - mutt_file_get_stat_timespec
        - snprintf
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:729,35'
          Dst:             maildir_mdata_get
        - Src:             'maildir/mailbox.c:733,39'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:733,3'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:734,7'
          Dst:             stat
        - Src:             'maildir/mailbox.c:735,5'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'maildir/mailbox.c:737,39'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:737,3'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:738,7'
          Dst:             stat
        - Src:             'maildir/mailbox.c:739,5'
          Dst:             mutt_file_get_stat_timespec
    - functionName:    maildir_check_dir
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          237
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cc_maildir_field_delimiter
        - closedir
        - cs_subset_bool
        - mailbox_path
        - mutt_file_opendir
        - mutt_file_stat_timespec_compare
        - readdir
        - snprintf
        - stat
        - strchr
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:400,25'
          Dst:             buf_pool_get
        - Src:             'maildir/mailbox.c:401,28'
          Dst:             buf_pool_get
        - Src:             'maildir/mailbox.c:402,29'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:402,3'
          Dst:             buf_printf
        - Src:             'maildir/mailbox.c:406,36'
          Dst:             cs_subset_bool
        - Src:             'maildir/mailbox.c:409,15'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:409,10'
          Dst:             stat
        - Src:             'maildir/mailbox.c:410,10'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'maildir/mailbox.c:419,27'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:419,9'
          Dst:             mutt_file_opendir
        - Src:             'maildir/mailbox.c:426,43'
          Dst:             cc_maildir_field_delimiter
        - Src:             'maildir/mailbox.c:429,3'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:430,16'
          Dst:             readdir
        - Src:             'maildir/mailbox.c:435,9'
          Dst:             strstr
        - Src:             'maildir/mailbox.c:436,14'
          Dst:             strchr
        - Src:             'maildir/mailbox.c:442,16'
          Dst:             strchr
        - Src:             'maildir/mailbox.c:445,16'
          Dst:             strchr
        - Src:             'maildir/mailbox.c:445,16'
          Dst:             strchr
        - Src:             'maildir/mailbox.c:453,40'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:453,11'
          Dst:             buf_printf
        - Src:             'maildir/mailbox.c:455,21'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:455,16'
          Dst:             stat
        - Src:             'maildir/mailbox.c:456,16'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'maildir/mailbox.c:474,3'
          Dst:             closedir
        - Src:             'maildir/mailbox.c:477,3'
          Dst:             buf_pool_release
        - Src:             'maildir/mailbox.c:478,3'
          Dst:             buf_pool_release
    - functionName:    maildir_mbox_check_stats
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_bool
        - maildir_check_dir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:833,3'
          Dst:             maildir_check_dir
        - Src:             'maildir/mailbox.c:835,36'
          Dst:             cs_subset_bool
        - Src:             'maildir/mailbox.c:838,5'
          Dst:             maildir_check_dir
    - functionName:    maildir_mbox_check
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maildir_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:814,10'
          Dst:             maildir_check
    - functionName:    maildir_mbox_open_append
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - mailbox_path
        - mkdir
        - mutt_file_mkdir
        - rmdir
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:765,3'
          Dst:             __errno_location
        - Src:             'maildir/mailbox.c:766,24'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:766,8'
          Dst:             mutt_file_mkdir
        - Src:             'maildir/mailbox.c:768,5'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:773,40'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:773,3'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:775,8'
          Dst:             mkdir
        - Src:             'maildir/mailbox.c:782,40'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:782,3'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:784,8'
          Dst:             mkdir
        - Src:             'maildir/mailbox.c:787,42'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:787,5'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:788,5'
          Dst:             rmdir
        - Src:             'maildir/mailbox.c:793,40'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:793,3'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:795,8'
          Dst:             mkdir
        - Src:             'maildir/mailbox.c:798,42'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:798,5'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:799,5'
          Dst:             rmdir
        - Src:             'maildir/mailbox.c:800,42'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:800,5'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:801,5'
          Dst:             rmdir
        - Src:             'maildir/mailbox.c:0,0'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:0,0'
          Dst:             rmdir
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_read_dir
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mailbox_path
        - maildir_delayed_parsing
        - maildir_mdata_get
        - maildir_mdata_new
        - maildir_move_to_mailbox
        - maildir_parse_dir
        - maildir_umask
        - maildirarray_clear
        - mutt_path_tidy
        - progress_free
        - progress_new
        - progress_set_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:493,3'
          Dst:             mutt_path_tidy
        - Src:             'maildir/mailbox.c:499,16'
          Dst:             progress_new
        - Src:             'maildir/mailbox.c:500,57'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:500,5'
          Dst:             progress_set_message
        - Src:             'maildir/mailbox.c:503,35'
          Dst:             maildir_mdata_get
        - Src:             'maildir/mailbox.c:506,13'
          Dst:             maildir_mdata_new
        - Src:             'maildir/mailbox.c:512,12'
          Dst:             maildir_parse_dir
        - Src:             'maildir/mailbox.c:513,3'
          Dst:             progress_free
        - Src:             'maildir/mailbox.c:519,16'
          Dst:             progress_new
        - Src:             'maildir/mailbox.c:520,56'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:520,5'
          Dst:             progress_set_message
        - Src:             'maildir/mailbox.c:522,3'
          Dst:             maildir_delayed_parsing
        - Src:             'maildir/mailbox.c:523,3'
          Dst:             progress_free
        - Src:             'maildir/mailbox.c:525,3'
          Dst:             maildir_move_to_mailbox
        - Src:             'maildir/mailbox.c:526,3'
          Dst:             maildirarray_clear
        - Src:             'maildir/mailbox.c:529,20'
          Dst:             maildir_umask
    - functionName:    maildir_mbox_open
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - maildir_read_dir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:749,8'
          Dst:             maildir_read_dir
        - Src:             'maildir/mailbox.c:749,46'
          Dst:             maildir_read_dir
    - functionName:    maildir_mdata_get
      functionSourceFile: '/src/neomutt/maildir/mdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maildir_mdata_new
      functionSourceFile: '/src/neomutt/maildir/mdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mdata.c:51,10'
          Dst:             mutt_mem_calloc
    - functionName:    maildir_mdata_free
      functionSourceFile: '/src/neomutt/maildir/mdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mdata.c:42,3'
          Dst:             mutt_mem_free
    - functionName:    maildirarray_clear
      functionSourceFile: '/src/neomutt/maildir/mdemail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - maildir_entry_free
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mdemail.c:75,3'
          Dst:             mutt_mem_free
        - Src:             'maildir/mdemail.c:72,5'
          Dst:             maildir_entry_free
    - functionName:    maildir_entry_free
      functionSourceFile: '/src/neomutt/maildir/mdemail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - email_free
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mdemail.c:54,3'
          Dst:             mutt_mem_free
        - Src:             'maildir/mdemail.c:55,3'
          Dst:             email_free
        - Src:             'maildir/mdemail.c:57,3'
          Dst:             mutt_mem_free
    - functionName:    maildir_entry_new
      functionSourceFile: '/src/neomutt/maildir/mdemail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mdemail.c:41,10'
          Dst:             mutt_mem_calloc
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_complete
      functionSourceFile: '/src/neomutt/complete/complete.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          418
      EdgeCount:       115
      CyclomaticComplexity: 33
      functionsReached:
        - __errno_location
        - buf_addch
        - buf_addstr
        - buf_at
        - buf_concat_path
        - buf_concatn_path
        - buf_copy
        - buf_fix_dptr
        - buf_is_empty
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strcpy
        - buf_string
        - buf_substrcpy
        - closedir
        - cs_subset_string
        - expand_path
        - imap_complete
        - imap_path_probe
        - mutt_file_opendir
        - mutt_str_equal
        - mutt_strn_equal
        - nntp_complete
        - readdir
        - stat
        - strerror
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/complete.c:72,3'
          Dst:             buf_string
        - Src:             'complete/complete.c:75,12'
          Dst:             nntp_complete
        - Src:             'complete/complete.c:77,36'
          Dst:             cs_subset_string
        - Src:             'complete/complete.c:78,32'
          Dst:             cs_subset_string
        - Src:             'complete/complete.c:80,15'
          Dst:             buf_pool_get
        - Src:             'complete/complete.c:82,13'
          Dst:             buf_at
        - Src:             'complete/complete.c:90,35'
          Dst:             buf_string
        - Src:             'complete/complete.c:90,5'
          Dst:             buf_concat_path
        - Src:             'complete/complete.c:94,5'
          Dst:             buf_copy
        - Src:             'complete/complete.c:97,23'
          Dst:             buf_string
        - Src:             'complete/complete.c:97,7'
          Dst:             imap_path_probe
        - Src:             'complete/complete.c:99,29'
          Dst:             buf_string
        - Src:             'complete/complete.c:99,10'
          Dst:             imap_complete
        - Src:             'complete/complete.c:100,5'
          Dst:             buf_pool_release
        - Src:             'complete/complete.c:104,3'
          Dst:             buf_pool_release
        - Src:             'complete/complete.c:106,13'
          Dst:             buf_pool_get
        - Src:             'complete/complete.c:107,17'
          Dst:             buf_pool_get
        - Src:             'complete/complete.c:108,14'
          Dst:             buf_pool_get
        - Src:             'complete/complete.c:109,9'
          Dst:             buf_pool_get
        - Src:             'complete/complete.c:111,8'
          Dst:             buf_at
        - Src:             'complete/complete.c:114,5'
          Dst:             buf_addch
        - Src:             'complete/complete.c:0,0'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:119,17'
          Dst:             buf_string
        - Src:             'complete/complete.c:119,9'
          Dst:             strrchr
        - Src:             'complete/complete.c:122,29'
          Dst:             buf_string
        - Src:             'complete/complete.c:122,54'
          Dst:             buf_len
        - Src:             'complete/complete.c:123,24'
          Dst:             buf_string
        - Src:             'complete/complete.c:122,7'
          Dst:             buf_concatn_path
        - Src:             'complete/complete.c:124,7'
          Dst:             buf_copy
        - Src:             'complete/complete.c:125,30'
          Dst:             buf_string
        - Src:             'complete/complete.c:125,7'
          Dst:             buf_substrcpy
        - Src:             'complete/complete.c:0,0'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:132,29'
          Dst:             buf_string
        - Src:             'complete/complete.c:136,17'
          Dst:             buf_string
        - Src:             'complete/complete.c:136,9'
          Dst:             strrchr
        - Src:             'complete/complete.c:142,9'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:143,9'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:144,33'
          Dst:             buf_string
        - Src:             'complete/complete.c:148,9'
          Dst:             buf_substrcpy
        - Src:             'complete/complete.c:149,9'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:150,9'
          Dst:             buf_copy
        - Src:             'complete/complete.c:151,9'
          Dst:             expand_path
        - Src:             'complete/complete.c:152,33'
          Dst:             buf_string
        - Src:             'complete/complete.c:158,7'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:0,0'
          Dst:             mutt_file_opendir
        - Src:             'complete/complete.c:165,5'
          Dst:             buf_string
        - Src:             'complete/complete.c:165,5'
          Dst:             __errno_location
        - Src:             'complete/complete.c:165,5'
          Dst:             strerror
        - Src:             'complete/complete.c:172,9'
          Dst:             buf_len
        - Src:             'complete/complete.c:175,18'
          Dst:             readdir
        - Src:             'complete/complete.c:177,12'
          Dst:             mutt_str_equal
        - Src:             'complete/complete.c:177,48'
          Dst:             mutt_str_equal
        - Src:             'complete/complete.c:179,9'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:186,16'
          Dst:             readdir
        - Src:             'complete/complete.c:188,37'
          Dst:             buf_string
        - Src:             'complete/complete.c:188,9'
          Dst:             mutt_strn_equal
        - Src:             'complete/complete.c:200,9'
          Dst:             buf_fix_dptr
        - Src:             'complete/complete.c:206,9'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:209,13'
          Dst:             buf_is_empty
        - Src:             'complete/complete.c:211,11'
          Dst:             buf_reset
        - Src:             'complete/complete.c:215,11'
          Dst:             buf_copy
        - Src:             'complete/complete.c:216,11'
          Dst:             buf_addch
        - Src:             'complete/complete.c:218,25'
          Dst:             buf_string
        - Src:             'complete/complete.c:218,9'
          Dst:             buf_addstr
        - Src:             'complete/complete.c:219,19'
          Dst:             buf_string
        - Src:             'complete/complete.c:219,14'
          Dst:             stat
        - Src:             'complete/complete.c:220,11'
          Dst:             buf_addch
        - Src:             'complete/complete.c:225,3'
          Dst:             closedir
        - Src:             'complete/complete.c:227,7'
          Dst:             buf_is_empty
        - Src:             'complete/complete.c:229,5'
          Dst:             buf_copy
        - Src:             'complete/complete.c:233,5'
          Dst:             buf_copy
        - Src:             'complete/complete.c:234,30'
          Dst:             buf_string
        - Src:             'complete/complete.c:234,10'
          Dst:             mutt_str_equal
        - Src:             'complete/complete.c:235,10'
          Dst:             buf_string
        - Src:             'complete/complete.c:237,7'
          Dst:             buf_addstr
        - Src:             'complete/complete.c:239,21'
          Dst:             buf_string
        - Src:             'complete/complete.c:239,5'
          Dst:             buf_addstr
        - Src:             'complete/complete.c:243,3'
          Dst:             buf_pool_release
        - Src:             'complete/complete.c:244,3'
          Dst:             buf_pool_release
        - Src:             'complete/complete.c:245,3'
          Dst:             buf_pool_release
        - Src:             'complete/complete.c:246,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nntp_complete
      functionSourceFile: '/src/neomutt/nntp/complete.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          189
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - buf_copy
        - buf_fix_dptr
        - buf_free
        - buf_len
        - buf_new
        - buf_strcpy
        - buf_string
        - mutt_strn_equal
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/complete.c:50,37'
          Dst:             neomutt_get_module_data
        - Src:             'nntp/complete.c:53,37'
          Dst:             buf_string
        - Src:             'nntp/complete.c:53,29'
          Dst:             buf_new
        - Src:             'nntp/complete.c:58,13'
          Dst:             buf_len
        - Src:             'nntp/complete.c:67,9'
          Dst:             buf_strcpy
        - Src:             'nntp/complete.c:80,39'
          Dst:             buf_string
        - Src:             'nntp/complete.c:80,9'
          Dst:             mutt_strn_equal
        - Src:             'nntp/complete.c:92,9'
          Dst:             buf_fix_dptr
        - Src:             'nntp/complete.c:96,9'
          Dst:             buf_strcpy
        - Src:             'nntp/complete.c:102,3'
          Dst:             buf_copy
        - Src:             'nntp/complete.c:103,3'
          Dst:             buf_free
    - functionName:    crypt_is_numerical_keyid
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memchr
        - mutt_strn_equal
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:1487,7'
          Dst:             mutt_strn_equal
        - Src:             'ncrypt/crypt.c:1489,7'
          Dst:             strlen
        - Src:             'ncrypt/crypt.c:1492,10'
          Dst:             memchr
    - functionName:    crypt_get_fingerprint_or_id
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          190
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - mutt_istr_startswith
        - mutt_str_dup
        - mutt_str_len
        - mutt_str_skip_whitespace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:1411,14'
          Dst:             mutt_str_skip_whitespace
        - Src:             'ncrypt/crypt.c:1412,7'
          Dst:             mutt_istr_startswith
        - Src:             'ncrypt/crypt.c:1441,62'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/crypt.c:1450,24'
          Dst:             mutt_str_skip_whitespace
        - Src:             'ncrypt/crypt.c:1464,11'
          Dst:             mutt_str_len
        - Src:             'ncrypt/crypt.c:1466,16'
          Dst:             mutt_str_len
    - functionName:    crypt_fetch_signatures
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_fetch_signatures
        - mutt_mem_reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:1088,7'
          Dst:             crypt_fetch_signatures
        - Src:             'ncrypt/crypt.c:1093,9'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_signed_handler
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          358
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - crypt_fetch_signatures
        - crypt_pgp_verify_one
        - crypt_smime_verify_one
        - crypt_write_signed
        - mutt_body_handler
        - mutt_file_unlink
        - mutt_is_multipart_signed
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_param_get
        - mutt_protected_headers_handler
        - state_attach_puts
        - state_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ncrypt/crypt.c:1279,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/crypt.c:1263,31'
          Dst:             mutt_is_multipart_signed
        - Src:             'ncrypt/crypt.c:1268,18'
          Dst:             mutt_param_get
        - Src:             'ncrypt/crypt.c:1267,5'
          Dst:             state_printf
        - Src:             'ncrypt/crypt.c:1269,12'
          Dst:             mutt_body_handler
        - Src:             'ncrypt/crypt.c:1283,14'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1290,14'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1297,15'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1298,15'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1309,5'
          Dst:             state_attach_puts
        - Src:             'ncrypt/crypt.c:1310,12'
          Dst:             mutt_body_handler
        - Src:             'ncrypt/crypt.c:1317,5'
          Dst:             crypt_fetch_signatures
        - Src:             'ncrypt/crypt.c:1321,18'
          Dst:             buf_pool_get
        - Src:             'ncrypt/crypt.c:1322,7'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/crypt.c:1324,46'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1324,11'
          Dst:             crypt_write_signed
        - Src:             'ncrypt/crypt.c:1330,15'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1332,60'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1332,17'
          Dst:             crypt_pgp_verify_one
        - Src:             'ncrypt/crypt.c:1340,16'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1341,16'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1343,62'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1343,17'
          Dst:             crypt_smime_verify_one
        - Src:             'ncrypt/crypt.c:1349,11'
          Dst:             state_printf
        - Src:             'ncrypt/crypt.c:1354,24'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1354,7'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/crypt.c:1355,7'
          Dst:             buf_pool_release
        - Src:             'ncrypt/crypt.c:1361,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/crypt.c:1363,7'
          Dst:             mutt_protected_headers_handler
        - Src:             'ncrypt/crypt.c:1365,7'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/crypt.c:1369,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/crypt.c:1373,8'
          Dst:             mutt_body_handler
        - Src:             'ncrypt/crypt.c:1376,5'
          Dst:             state_attach_puts
    - functionName:    mutt_is_multipart_signed
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          77
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_istr_equal
        - mutt_param_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:410,60'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:415,13'
          Dst:             mutt_param_get
        - Src:             'ncrypt/crypt.c:419,7'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:422,48'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:428,8'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:429,8'
          Dst:             mutt_istr_equal
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_write_signed
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          101
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - fgetc_unlocked
        - fputc
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:769,14'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/crypt.c:776,8'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/crypt.c:778,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/crypt.c:785,19'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/crypt.c:798,9'
          Dst:             fputc
        - Src:             'ncrypt/crypt.c:803,5'
          Dst:             fputc
        - Src:             'ncrypt/crypt.c:805,3'
          Dst:             mutt_file_fclose_full
    - functionName:    mutt_protected_headers_handler
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         111
      ICount:          549
      EdgeCount:       149
      CyclomaticComplexity: 40
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - cs_subset_bool
        - cs_subset_number
        - fputc
        - mutt_addrlist_write
        - mutt_list_write
        - mutt_matches_ignore
        - mutt_window_wrap_cols
        - mutt_write_one_header
        - state_mark_protected_header
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:1124,8'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1127,3'
          Dst:             state_mark_protected_header
        - Src:             'ncrypt/crypt.c:1133,33'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1135,23'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1136,47'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1137,24'
          Dst:             cs_subset_number
        - Src:             'ncrypt/crypt.c:1140,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/crypt.c:1138,33'
          Dst:             mutt_window_wrap_cols
        - Src:             'ncrypt/crypt.c:1140,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/crypt.c:1147,65'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1149,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1153,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1155,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1156,59'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1156,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1159,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1161,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1162,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1163,52'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1163,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1166,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1168,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1169,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1170,50'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1170,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1173,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1175,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1176,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1177,50'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1177,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1180,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1182,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1183,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1184,54'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1184,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1187,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1189,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1190,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1191,56'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1191,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1194,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1196,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1197,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1198,64'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1198,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1201,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1203,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1204,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1205,61'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1205,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1210,52'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1212,5'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1218,57'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1220,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1223,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1225,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1226,7'
          Dst:             mutt_list_write
        - Src:             'ncrypt/crypt.c:1227,58'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1227,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1230,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1232,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1233,7'
          Dst:             mutt_list_write
        - Src:             'ncrypt/crypt.c:1234,59'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1234,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1239,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/crypt.c:1242,3'
          Dst:             fputc
    - functionName:    mutt_should_hide_protected_subject
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_bool
        - cs_subset_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:1107,48'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1109,7'
          Dst:             cs_subset_string
    - functionName:    crypt_opportunistic_encrypt
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_get_keys
        - cs_subset_bool
        - mutt_mem_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:1055,46'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1061,3'
          Dst:             crypt_get_keys
        - Src:             'ncrypt/crypt.c:1065,5'
          Dst:             mutt_mem_free
    - functionName:    crypt_get_keys
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - crypt_pgp_find_keys
        - crypt_smime_find_keys
        - cs_subset_bool
        - cs_subset_quad
        - cs_subset_string
        - mutt_addrlist_clear
        - mutt_addrlist_copy
        - mutt_addrlist_dedupe
        - mutt_addrlist_qualify
        - mutt_fqdn
        - mutt_mem_reallocarray
        - mutt_str_len
        - sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:972,22'
          Dst:             mutt_fqdn
        - Src:             'ncrypt/crypt.c:992,3'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:993,3'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:994,3'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:995,3'
          Dst:             mutt_addrlist_qualify
        - Src:             'ncrypt/crypt.c:996,3'
          Dst:             mutt_addrlist_dedupe
        - Src:             'ncrypt/crypt.c:1002,18'
          Dst:             crypt_pgp_find_keys
        - Src:             'ncrypt/crypt.c:1009,39'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1010,45'
          Dst:             cs_subset_string
        - Src:             'ncrypt/crypt.c:1011,50'
          Dst:             cs_subset_quad
        - Src:             'ncrypt/crypt.c:1017,18'
          Dst:             crypt_smime_find_keys
        - Src:             'ncrypt/crypt.c:1023,41'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1024,47'
          Dst:             cs_subset_string
        - Src:             'ncrypt/crypt.c:1025,52'
          Dst:             cs_subset_quad
        - Src:             'ncrypt/crypt.c:1033,33'
          Dst:             mutt_str_len
        - Src:             'ncrypt/crypt.c:1034,5'
          Dst:             mutt_str_len
        - Src:             'ncrypt/crypt.c:1034,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'ncrypt/crypt.c:1035,5'
          Dst:             sprintf
        - Src:             'ncrypt/crypt.c:0,0'
          Dst:             mutt_addrlist_clear
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_extract_keys_from_messages
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          212
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - crypt_pgp_invoke_import
        - crypt_smime_invoke_import
        - crypt_valid_passphrase
        - fflush
        - isendwin
        - mutt_any_key_to_continue
        - mutt_copy_message
        - mutt_endwin
        - mutt_expand_aliases
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_unlink
        - mutt_parse_mime_message
        - mx_msg_close
        - mx_msg_open
        - puts
        - rewind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:868,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/crypt.c:869,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/crypt.c:870,18'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:870,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/crypt.c:873,5'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:884,27'
          Dst:             mx_msg_open
        - Src:             'ncrypt/crypt.c:889,5'
          Dst:             mutt_parse_mime_message
        - Src:             'ncrypt/crypt.c:890,39'
          Dst:             crypt_valid_passphrase
        - Src:             'ncrypt/crypt.c:899,7'
          Dst:             mutt_copy_message
        - Src:             'ncrypt/crypt.c:900,7'
          Dst:             fflush
        - Src:             'ncrypt/crypt.c:902,7'
          Dst:             mutt_endwin
        - Src:             'ncrypt/crypt.c:903,7'
          Dst:             puts
        - Src:             'ncrypt/crypt.c:904,31'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:904,7'
          Dst:             crypt_pgp_invoke_import
        - Src:             'ncrypt/crypt.c:910,7'
          Dst:             mutt_copy_message
        - Src:             'ncrypt/crypt.c:914,7'
          Dst:             fflush
        - Src:             'ncrypt/crypt.c:0,0'
          Dst:             mutt_expand_aliases
        - Src:             'ncrypt/crypt.c:0,0'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:929,9'
          Dst:             mutt_endwin
        - Src:             'ncrypt/crypt.c:930,9'
          Dst:             puts
        - Src:             'ncrypt/crypt.c:931,35'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:931,9'
          Dst:             crypt_smime_invoke_import
        - Src:             'ncrypt/crypt.c:934,5'
          Dst:             mx_msg_close
        - Src:             'ncrypt/crypt.c:936,5'
          Dst:             rewind
        - Src:             'ncrypt/crypt.c:892,7'
          Dst:             mx_msg_close
        - Src:             'ncrypt/crypt.c:893,7'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/crypt.c:939,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/crypt.c:940,7'
          Dst:             isendwin
        - Src:             'ncrypt/crypt.c:941,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/crypt.c:943,20'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:943,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/crypt.c:949,3'
          Dst:             buf_pool_release
    - functionName:    crypt_valid_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_pgp_valid_passphrase
        - crypt_smime_valid_passphrase
        - disable_coredumps
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:136,3'
          Dst:             disable_coredumps
        - Src:             'ncrypt/crypt.c:140,10'
          Dst:             crypt_pgp_valid_passphrase
        - Src:             'ncrypt/crypt.c:143,10'
          Dst:             crypt_smime_valid_passphrase
    - functionName:    disable_coredumps
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setrlimit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:119,5'
          Dst:             setrlimit
    - functionName:    setrlimit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_convert_to_7bit
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          165
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - crypt_convert_to_7bit
        - cs_subset_bool
        - mutt_istr_equal
        - mutt_message_to_7bit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:819,33'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:827,9'
          Dst:             crypt_convert_to_7bit
        - Src:             'ncrypt/crypt.c:831,9'
          Dst:             crypt_convert_to_7bit
        - Src:             'ncrypt/crypt.c:834,44'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:837,9'
          Dst:             mutt_message_to_7bit
    - functionName:    crypt_query
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          195
      EdgeCount:       60
      CyclomaticComplexity: 19
      functionsReached:
        - crypt_query
        - mutt_is_application_pgp
        - mutt_is_application_smime
        - mutt_is_malformed_multipart_pgp_encrypted
        - mutt_is_multipart_encrypted
        - mutt_is_multipart_signed
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:702,13'
          Dst:             mutt_is_application_pgp
        - Src:             'ncrypt/crypt.c:706,13'
          Dst:             mutt_is_application_smime
        - Src:             'ncrypt/crypt.c:715,11'
          Dst:             mutt_is_application_pgp
        - Src:             'ncrypt/crypt.c:722,11'
          Dst:             mutt_is_multipart_encrypted
        - Src:             'ncrypt/crypt.c:723,11'
          Dst:             mutt_is_multipart_signed
        - Src:             'ncrypt/crypt.c:724,11'
          Dst:             mutt_is_malformed_multipart_pgp_encrypted
        - Src:             'ncrypt/crypt.c:741,31'
          Dst:             crypt_query
    - functionName:    mutt_is_application_pgp
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          196
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - mutt_istr_equal
        - mutt_istr_startswith
        - mutt_param_get
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:555,9'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:555,47'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:557,11'
          Dst:             mutt_param_get
        - Src:             'ncrypt/crypt.c:558,17'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:558,47'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:563,11'
          Dst:             mutt_param_get
        - Src:             'ncrypt/crypt.c:564,16'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:573,9'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:576,9'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:579,38'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:581,15'
          Dst:             mutt_param_get
        - Src:             'ncrypt/crypt.c:582,15'
          Dst:             mutt_param_get
        - Src:             'ncrypt/crypt.c:583,15'
          Dst:             mutt_param_get
        - Src:             'ncrypt/crypt.c:584,9'
          Dst:             mutt_istr_startswith
        - Src:             'ncrypt/crypt.c:588,19'
          Dst:             mutt_istr_startswith
        - Src:             'ncrypt/crypt.c:592,19'
          Dst:             mutt_istr_startswith
    - functionName:    mutt_is_application_smime
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          186
      EdgeCount:       68
      CyclomaticComplexity: 22
      functionsReached:
        - cs_subset_string
        - mutt_istr_equal
        - mutt_param_get
        - mutt_str_len
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:620,7'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:620,54'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:622,9'
          Dst:             mutt_param_get
        - Src:             'ncrypt/crypt.c:625,11'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:627,11'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:634,9'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:638,13'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:643,7'
          Dst:             mutt_param_get
        - Src:             'ncrypt/crypt.c:660,13'
          Dst:             mutt_str_len
        - Src:             'ncrypt/crypt.c:664,9'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:667,11'
          Dst:             cs_subset_string
        - Src:             'ncrypt/crypt.c:668,11'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:670,16'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:675,14'
          Dst:             mutt_istr_equal
    - functionName:    mutt_is_multipart_encrypted
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          59
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_istr_equal
        - mutt_param_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:451,8'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:452,13'
          Dst:             mutt_param_get
        - Src:             'ncrypt/crypt.c:453,8'
          Dst:             mutt_istr_equal
    - functionName:    mutt_is_malformed_multipart_pgp_encrypted
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          155
      EdgeCount:       58
      CyclomaticComplexity: 20
      functionsReached:
        - mutt_istr_equal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:509,60'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:516,8'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:523,8'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:530,8'
          Dst:             mutt_istr_equal
    - functionName:    mutt_is_valid_multipart_pgp_encrypted
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          86
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_is_multipart_encrypted
        - mutt_istr_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:469,7'
          Dst:             mutt_is_multipart_encrypted
        - Src:             'ncrypt/crypt.c:474,8'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:481,8'
          Dst:             mutt_istr_equal
    - functionName:    mutt_protect
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          582
      EdgeCount:       157
      CyclomaticComplexity: 46
      functionsReached:
        - buf_string
        - crypt_pgp_encrypt_message
        - crypt_pgp_set_sender
        - crypt_pgp_sign_message
        - crypt_pgp_traditional_encryptsign
        - crypt_smime_build_smime_entity
        - crypt_smime_set_sender
        - crypt_smime_sign_message
        - crypt_valid_passphrase
        - cs_subset_address
        - cs_subset_bool
        - isendwin
        - mutt_addr_free
        - mutt_addrlist_copy
        - mutt_body_free
        - mutt_default_from
        - mutt_endwin
        - mutt_env_free
        - mutt_env_new
        - mutt_env_set_subject
        - mutt_env_to_intl
        - mutt_istr_equal
        - mutt_list_copy_tail
        - mutt_param_delete
        - mutt_param_get
        - mutt_param_set
        - mutt_prepare_envelope
        - mutt_remove_multipart
        - mutt_str_replace
        - puts
        - query_quadoption
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:177,47'
          Dst:             crypt_valid_passphrase
        - Src:             'ncrypt/crypt.c:183,42'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:185,11'
          Dst:             query_quadoption
        - Src:             'ncrypt/crypt.c:192,40'
          Dst:             mutt_param_get
        - Src:             'ncrypt/crypt.c:192,14'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:194,12'
          Dst:             query_quadoption
        - Src:             'ncrypt/crypt.c:204,12'
          Dst:             isendwin
        - Src:             'ncrypt/crypt.c:206,9'
          Dst:             mutt_endwin
        - Src:             'ncrypt/crypt.c:207,9'
          Dst:             puts
        - Src:             'ncrypt/crypt.c:209,15'
          Dst:             crypt_pgp_traditional_encryptsign
        - Src:             'ncrypt/crypt.c:217,11'
          Dst:             query_quadoption
        - Src:             'ncrypt/crypt.c:228,8'
          Dst:             isendwin
        - Src:             'ncrypt/crypt.c:229,5'
          Dst:             mutt_endwin
        - Src:             'ncrypt/crypt.c:251,14'
          Dst:             mutt_default_from
        - Src:             'ncrypt/crypt.c:254,15'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:255,53'
          Dst:             cs_subset_address
        - Src:             'ncrypt/crypt.c:257,17'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:260,7'
          Dst:             crypt_smime_set_sender
        - Src:             'ncrypt/crypt.c:262,7'
          Dst:             crypt_pgp_set_sender
        - Src:             'ncrypt/crypt.c:265,7'
          Dst:             mutt_addr_free
        - Src:             'ncrypt/crypt.c:268,48'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:271,35'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:272,42'
          Dst:             mutt_env_new
        - Src:             'ncrypt/crypt.c:273,5'
          Dst:             mutt_env_set_subject
        - Src:             'ncrypt/crypt.c:276,7'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:277,7'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:278,7'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:279,7'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:280,7'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:281,7'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:282,7'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:284,7'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:285,7'
          Dst:             mutt_str_replace
        - Src:             'ncrypt/crypt.c:286,7'
          Dst:             mutt_list_copy_tail
        - Src:             'ncrypt/crypt.c:287,7'
          Dst:             mutt_list_copy_tail
        - Src:             'ncrypt/crypt.c:288,7'
          Dst:             mutt_env_to_intl
        - Src:             'ncrypt/crypt.c:290,5'
          Dst:             mutt_prepare_envelope
        - Src:             'ncrypt/crypt.c:292,5'
          Dst:             mutt_env_free
        - Src:             'ncrypt/crypt.c:294,5'
          Dst:             mutt_param_set
        - Src:             'ncrypt/crypt.c:320,19'
          Dst:             crypt_smime_sign_message
        - Src:             'ncrypt/crypt.c:327,40'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:331,19'
          Dst:             crypt_pgp_sign_message
        - Src:             'ncrypt/crypt.c:346,19'
          Dst:             crypt_smime_build_smime_entity
        - Src:             'ncrypt/crypt.c:359,9'
          Dst:             mutt_body_free
        - Src:             'ncrypt/crypt.c:366,15'
          Dst:             crypt_pgp_encrypt_message
        - Src:             'ncrypt/crypt.c:373,27'
          Dst:             mutt_remove_multipart
        - Src:             'ncrypt/crypt.c:375,11'
          Dst:             mutt_body_free
        - Src:             'ncrypt/crypt.c:384,25'
          Dst:             mutt_remove_multipart
        - Src:             'ncrypt/crypt.c:385,9'
          Dst:             mutt_body_free
        - Src:             'ncrypt/crypt.c:397,3'
          Dst:             mutt_env_free
        - Src:             'ncrypt/crypt.c:398,3'
          Dst:             mutt_param_delete
    - functionName:    crypt_forget_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_pgp_void_passphrase
        - crypt_smime_void_passphrase
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:92,5'
          Dst:             crypt_pgp_void_passphrase
        - Src:             'ncrypt/crypt.c:95,5'
          Dst:             crypt_smime_void_passphrase
    - functionName:    crypt_current_time
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
        - mutt_date_localtime_format
        - mutt_date_now
        - snprintf
        - state_attach_puts
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt.c:72,34'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:75,72'
          Dst:             mutt_date_now
        - Src:             'ncrypt/crypt.c:75,5'
          Dst:             mutt_date_localtime_format
        - Src:             'ncrypt/crypt.c:82,3'
          Dst:             snprintf
        - Src:             'ncrypt/crypt.c:83,3'
          Dst:             state_attach_puts
    - functionName:    crypt_smime_set_sender
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:648,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:649,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:651,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:651,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:652,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_send_menu
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:634,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:635,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:637,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:637,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:638,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_verify_one
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:620,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:621,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:623,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:623,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:624,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_invoke_import
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:608,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:609,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:611,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:611,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:612,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_build_smime_entity
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:594,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:595,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:597,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:597,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:598,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_sign_message
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:580,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:581,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:583,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:583,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:584,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_find_keys
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:566,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:567,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:569,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:569,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:570,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_verify_sender
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:552,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:553,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:555,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:555,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:556,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_getkeys
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:540,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:541,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:543,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:543,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:544,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_application_handler
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:526,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:527,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:529,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:529,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:530,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_decrypt_mime
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:512,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:513,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:515,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:515,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:516,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_valid_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:498,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:499,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:501,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:501,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:502,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_void_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:486,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:487,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:489,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:489,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:490,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_set_sender
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:474,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:475,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:477,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:477,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:478,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_extract_key_from_attachment
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:462,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:463,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:465,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:465,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:466,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_send_menu
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:448,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:449,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:451,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:451,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:452,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_verify_one
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:434,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:435,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:437,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:437,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:438,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_invoke_import
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:422,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:423,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:425,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:425,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:426,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_encrypt_message
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:408,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:409,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:411,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:411,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:412,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_sign_message
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:379,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:380,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:382,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:382,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:383,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_find_keys
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:365,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:366,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:368,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:368,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:369,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_make_key_attachment
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:351,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:352,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:354,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:354,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:355,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_traditional_encryptsign
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:337,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:338,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:340,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:340,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:341,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_check_traditional
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:323,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:324,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:326,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:326,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:327,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_invoke_getkeys
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:311,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:312,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:314,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:314,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:315,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_encrypted_handler
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:297,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:298,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:300,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:300,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:301,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_application_handler
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:268,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:269,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:271,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:271,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:272,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_decrypt_mime
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:254,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:255,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:257,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:257,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:258,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_valid_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:225,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:226,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:228,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:228,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:229,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_void_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:213,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:214,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:216,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:216,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:217,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_has_module_backend
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - neomutt_get_module_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:190,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:191,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:194,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:200,7'
          Dst:             crypto_module_lookup
    - functionName:    crypt_invoke_message
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_cleanup
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_module_lookup
        - pgp_id_defaults_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:153,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:153,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:154,6'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:156,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:156,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:157,6'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:160,3'
          Dst:             pgp_id_defaults_cleanup
    - functionName:    crypt_init
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - assertion_dump
        - crypto_module_lookup
        - crypto_module_register
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:112,5'
          Dst:             crypto_module_register
        - Src:             'ncrypt/cryptglue.c:123,5'
          Dst:             crypto_module_register
        - Src:             'ncrypt/cryptglue.c:136,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/cryptglue.c:137,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/cryptglue.c:139,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:139,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:140,5'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:142,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:142,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:143,5'
          Dst:             crypto_module_lookup
    - functionName:    pgp_check_pgp_decryption_okay_regex
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_regex
        - mutt_file_read_line
        - mutt_mem_free
        - mutt_regex_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:304,47'
          Dst:             cs_subset_regex
        - Src:             'ncrypt/pgp.c:310,20'
          Dst:             mutt_file_read_line
        - Src:             'ncrypt/pgp.c:312,11'
          Dst:             mutt_regex_match
        - Src:             'ncrypt/pgp.c:323,5'
          Dst:             mutt_mem_free
    - functionName:    pgp_class_send_menu
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          238
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_opportunistic_encrypt
        - crypt_pgp_void_passphrase
        - cs_subset_bool
        - cs_subset_str_string_set
        - mw_multi_choice
        - pgp_ask_for_key
        - pgp_fpr_or_lkeyid
        - pgp_key_free
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ncrypt/pgp.c:2019,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/pgp.c:1914,34'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:1940,46'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:0,0'
          Dst:             snprintf
        - Src:             'ncrypt/pgp.c:2016,12'
          Dst:             mw_multi_choice
        - Src:             'ncrypt/pgp.c:2024,13'
          Dst:             pgp_ask_for_key
        - Src:             'ncrypt/pgp.c:2028,64'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/pgp.c:2028,11'
          Dst:             snprintf
        - Src:             'ncrypt/pgp.c:2029,11'
          Dst:             cs_subset_str_string_set
        - Src:             'ncrypt/pgp.c:2030,11'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgp.c:2034,11'
          Dst:             crypt_pgp_void_passphrase
        - Src:             'ncrypt/pgp.c:2061,9'
          Dst:             crypt_opportunistic_encrypt
    - functionName:    pgp_fpr_or_lkeyid
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pgp_fingerprint
        - pgp_long_keyid
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:233,23'
          Dst:             pgp_fingerprint
        - Src:             'ncrypt/pgp.c:234,38'
          Dst:             pgp_long_keyid
    - functionName:    pgp_fingerprint
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:215,7'
          Dst:             key_parent
    - functionName:    pgp_long_keyid
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_parent
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:164,7'
          Dst:             key_parent
    - functionName:    key_parent
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_bool
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:150,37'
          Dst:             cs_subset_bool
    - functionName:    pgp_class_traditional_encryptsign
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          369
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - cc_charset
        - cs_subset_bool
        - fflush
        - fgetc_unlocked
        - fgets
        - fileno
        - filter_wait
        - fprintf
        - fputc
        - fputs
        - mutt_any_key_to_continue
        - mutt_body_get_charset
        - mutt_body_new
        - mutt_ch_chscmp
        - mutt_ch_fgetconv
        - mutt_ch_fgetconv_close
        - mutt_ch_fgetconv_open
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_mkstemp_full
        - mutt_file_unlink
        - mutt_istr_equal
        - mutt_param_set
        - mutt_str_dup
        - neomutt_get_module_data
        - pgp_class_void_passphrase
        - pgp_invoke_traditional
        - pgp_use_gpg_agent
        - rewind
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:1730,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/pgp.c:1739,30'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1740,31'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1744,8'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/pgp.c:1747,19'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1754,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1755,21'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1755,21'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1758,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1759,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1768,3'
          Dst:             mutt_body_get_charset
        - Src:             'ncrypt/pgp.c:1772,20'
          Dst:             cc_charset
        - Src:             'ncrypt/pgp.c:1774,7'
          Dst:             mutt_ch_chscmp
        - Src:             'ncrypt/pgp.c:1777,5'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/pgp.c:1790,10'
          Dst:             mutt_ch_fgetconv_open
        - Src:             'ncrypt/pgp.c:1791,17'
          Dst:             mutt_ch_fgetconv
        - Src:             'ncrypt/pgp.c:1792,7'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:1794,5'
          Dst:             mutt_ch_fgetconv_close
        - Src:             'ncrypt/pgp.c:1796,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1797,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1799,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1800,22'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1800,22'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1801,22'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:1804,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1805,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1805,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1808,7'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1809,14'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1809,7'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1811,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1815,60'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:1816,32'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:1816,52'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1815,9'
          Dst:             pgp_invoke_traditional
        - Src:             'ncrypt/pgp.c:1820,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1821,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1822,22'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1822,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:1823,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1823,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1827,7'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:1830,5'
          Dst:             fprintf
        - Src:             'ncrypt/pgp.c:1831,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1833,33'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:1834,7'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp.c:1837,20'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1837,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:1839,3'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1840,3'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1842,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1843,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1846,14'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/pgp.c:1847,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1851,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1857,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1854,5'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1851,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1857,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1860,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/pgp.c:1865,7'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:1866,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1866,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1870,11'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgp.c:1875,20'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1877,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:1879,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:1881,21'
          Dst:             buf_strdup
        - Src:             'ncrypt/pgp.c:1893,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp.c:1894,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_use_gpg_agent
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
        - envlist_set
        - setenv
        - ttyname
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:129,36'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:133,9'
          Dst:             ttyname
        - Src:             'ncrypt/pgp.c:136,5'
          Dst:             setenv
        - Src:             'ncrypt/pgp.c:137,5'
          Dst:             envlist_set
    - functionName:    pgp_class_void_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - neomutt_get_module_data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:73,39'
          Dst:             neomutt_get_module_data
    - functionName:    ttyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_class_encrypt_message
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          318
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - crypt_convert_to_7bit
        - cs_subset_bool
        - fflush
        - fgetc_unlocked
        - fgets
        - fileno
        - filter_wait
        - fputc
        - fputs
        - mutt_any_key_to_continue
        - mutt_body_new
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_mkstemp_full
        - mutt_generate_boundary
        - mutt_param_set
        - mutt_str_dup
        - mutt_write_mime_body
        - mutt_write_mime_header
        - neomutt_get_module_data
        - pgp_class_void_passphrase
        - pgp_invoke_encrypt
        - pgp_use_gpg_agent
        - rewind
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:1596,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/pgp.c:1603,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1604,30'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1606,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1607,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1607,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1610,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1614,22'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:1618,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1618,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1619,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1623,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1624,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1624,12'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1627,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1628,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1628,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1629,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1630,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1635,5'
          Dst:             crypt_convert_to_7bit
        - Src:             'ncrypt/pgp.c:1637,3'
          Dst:             mutt_write_mime_header
        - Src:             'ncrypt/pgp.c:1638,3'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:1639,3'
          Dst:             mutt_write_mime_body
        - Src:             'ncrypt/pgp.c:1640,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1642,56'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:1643,28'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:1643,48'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1642,9'
          Dst:             pgp_invoke_encrypt
        - Src:             'ncrypt/pgp.c:1646,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1647,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1648,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1648,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1654,10'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:1655,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1656,5'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:1658,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1660,33'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:1661,7'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp.c:1664,10'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1664,3'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1666,3'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1667,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1669,14'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/pgp.c:1670,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1672,3'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1673,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1674,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1679,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1677,5'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1674,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1679,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1683,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/pgp.c:1689,7'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:1690,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1690,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1694,11'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgp.c:1696,20'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1701,3'
          Dst:             mutt_generate_boundary
        - Src:             'ncrypt/pgp.c:1702,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:1704,18'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgp.c:1706,27'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1709,24'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgp.c:1711,33'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1713,34'
          Dst:             buf_strdup
        - Src:             'ncrypt/pgp.c:1717,36'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1720,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp.c:1721,3'
          Dst:             buf_pool_release
    - functionName:    pgp_class_find_keys
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          307
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - buf_string
        - crypt_is_numerical_keyid
        - cs_subset_bool
        - isatty
        - mutt_addrlist_clear
        - mutt_addrlist_parse
        - mutt_addrlist_qualify
        - mutt_crypt_hook
        - mutt_fqdn
        - mutt_list_free
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_str_len
        - mutt_strn_equal
        - pgp_ask_for_key
        - pgp_class_invoke_getkeys
        - pgp_fpr_or_lkeyid
        - pgp_getkeybyaddr
        - pgp_getkeybystr
        - pgp_key_free
        - query_yesorno_help
        - snprintf
        - sprintf
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:1472,22'
          Dst:             mutt_fqdn
        - Src:             'ncrypt/pgp.c:1478,37'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:1484,5'
          Dst:             mutt_crypt_hook
        - Src:             'ncrypt/pgp.c:1497,53'
          Dst:             isatty
        - Src:             'ncrypt/pgp.c:1500,20'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1499,11'
          Dst:             snprintf
        - Src:             'ncrypt/pgp.c:1501,17'
          Dst:             query_yesorno_help
        - Src:             'ncrypt/pgp.c:1505,15'
          Dst:             crypt_is_numerical_keyid
        - Src:             'ncrypt/pgp.c:1507,17'
          Dst:             mutt_strn_equal
        - Src:             'ncrypt/pgp.c:1513,11'
          Dst:             mutt_addrlist_clear
        - Src:             'ncrypt/pgp.c:1514,15'
          Dst:             strchr
        - Src:             'ncrypt/pgp.c:1514,38'
          Dst:             mutt_addrlist_parse
        - Src:             'ncrypt/pgp.c:1516,13'
          Dst:             mutt_addrlist_qualify
        - Src:             'ncrypt/pgp.c:1521,22'
          Dst:             pgp_getkeybystr
        - Src:             'ncrypt/pgp.c:1534,11'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgp.c:1535,11'
          Dst:             mutt_addrlist_clear
        - Src:             'ncrypt/pgp.c:1536,11'
          Dst:             mutt_list_free
        - Src:             'ncrypt/pgp.c:1544,9'
          Dst:             pgp_class_invoke_getkeys
        - Src:             'ncrypt/pgp.c:1545,18'
          Dst:             pgp_getkeybyaddr
        - Src:             'ncrypt/pgp.c:1549,38'
          Dst:             isatty
        - Src:             'ncrypt/pgp.c:1551,63'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1551,9'
          Dst:             snprintf
        - Src:             'ncrypt/pgp.c:1552,39'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1552,18'
          Dst:             pgp_ask_for_key
        - Src:             'ncrypt/pgp.c:1557,9'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgp.c:1558,9'
          Dst:             mutt_addrlist_clear
        - Src:             'ncrypt/pgp.c:1559,9'
          Dst:             mutt_list_free
        - Src:             'ncrypt/pgp.c:1563,15'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/pgp.c:1567,23'
          Dst:             mutt_str_len
        - Src:             'ncrypt/pgp.c:1568,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'ncrypt/pgp.c:1569,7'
          Dst:             sprintf
        - Src:             'ncrypt/pgp.c:1570,22'
          Dst:             mutt_str_len
        - Src:             'ncrypt/pgp.c:1574,7'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgp.c:1575,7'
          Dst:             mutt_addrlist_clear
        - Src:             'ncrypt/pgp.c:1582,5'
          Dst:             mutt_list_free
    - functionName:    pgp_class_sign_message
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          313
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - crypt_convert_to_7bit
        - cs_subset_bool
        - fgets
        - filter_wait
        - fputc
        - fputs
        - fwrite
        - mutt_any_key_to_continue
        - mutt_body_new
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_generate_boundary
        - mutt_param_set
        - mutt_str_dup
        - mutt_str_equal
        - mutt_write_mime_body
        - mutt_write_mime_header
        - neomutt_get_module_data
        - pgp_class_void_passphrase
        - pgp_invoke_sign
        - pgp_micalg
        - pgp_use_gpg_agent
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:1332,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/pgp.c:1339,28'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1340,31'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1342,3'
          Dst:             crypt_convert_to_7bit
        - Src:             'ncrypt/pgp.c:1344,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1345,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1345,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1351,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1352,15'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1352,15'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1355,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1356,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1357,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1357,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1361,3'
          Dst:             mutt_write_mime_header
        - Src:             'ncrypt/pgp.c:1362,3'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:1363,3'
          Dst:             mutt_write_mime_body
        - Src:             'ncrypt/pgp.c:1364,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1367,25'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1366,9'
          Dst:             pgp_invoke_sign
        - Src:             'ncrypt/pgp.c:1371,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1372,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1372,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1373,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1373,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1377,8'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:1378,5'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1379,3'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:1380,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1384,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1386,9'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:1388,14'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:1391,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1389,7'
          Dst:             fwrite
        - Src:             'ncrypt/pgp.c:1387,7'
          Dst:             fwrite
        - Src:             'ncrypt/pgp.c:1384,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1397,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1386,9'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:1387,7'
          Dst:             fwrite
        - Src:             'ncrypt/pgp.c:1388,14'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:1389,7'
          Dst:             fwrite
        - Src:             'ncrypt/pgp.c:1391,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1400,5'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1397,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1403,33'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:1404,7'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp.c:1407,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1408,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1409,10'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1409,3'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1411,7'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1414,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1414,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1419,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/pgp.c:1422,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1422,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1424,5'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:1428,11'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgp.c:1430,20'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1436,3'
          Dst:             mutt_generate_boundary
        - Src:             'ncrypt/pgp.c:1437,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:1438,58'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1438,47'
          Dst:             pgp_micalg
        - Src:             'ncrypt/pgp.c:1438,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:1442,24'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgp.c:1445,20'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1446,21'
          Dst:             buf_strdup
        - Src:             'ncrypt/pgp.c:1451,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:1454,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp.c:1455,3'
          Dst:             buf_pool_release
    - functionName:    pgp_class_encrypted_handler
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - crypt_current_time
        - mutt_body_free
        - mutt_body_handler
        - mutt_env_free
        - mutt_file_fclose_full
        - mutt_file_mkstemp_full
        - mutt_is_multipart_signed
        - mutt_protected_headers_handler
        - pgp_class_void_passphrase
        - pgp_decrypt_part
        - state_attach_puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:1251,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:1257,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:1263,5'
          Dst:             crypt_current_time
        - Src:             'ncrypt/pgp.c:1265,13'
          Dst:             pgp_decrypt_part
        - Src:             'ncrypt/pgp.c:1270,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:1271,7'
          Dst:             mutt_protected_headers_handler
        - Src:             'ncrypt/pgp.c:1278,5'
          Dst:             mutt_env_free
        - Src:             'ncrypt/pgp.c:1284,10'
          Dst:             mutt_body_handler
        - Src:             'ncrypt/pgp.c:1290,9'
          Dst:             mutt_is_multipart_signed
        - Src:             'ncrypt/pgp.c:1292,7'
          Dst:             mutt_env_free
        - Src:             'ncrypt/pgp.c:1300,9'
          Dst:             mutt_is_multipart_signed
        - Src:             'ncrypt/pgp.c:1304,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:1306,5'
          Dst:             mutt_body_free
        - Src:             'ncrypt/pgp.c:1314,5'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:1318,3'
          Dst:             mutt_file_fclose_full
    - functionName:    pgp_decrypt_part
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          304
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - fflush
        - fgetc_unlocked
        - fgets
        - fileno
        - filter_wait
        - fputc
        - fputs
        - mutt_file_copy_bytes
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_get_size_fp
        - mutt_file_mkstemp_full
        - mutt_file_seek
        - mutt_file_unlink
        - mutt_need_hard_redraw
        - mutt_parse_part
        - mutt_read_mime_header
        - mutt_str_len
        - neomutt_get_module_data
        - pgp_check_decryption_okay
        - pgp_class_void_passphrase
        - pgp_copy_checksig
        - pgp_invoke_decrypt
        - pgp_use_gpg_agent
        - rewind
        - state_attach_puts
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:1029,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/pgp.c:1035,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1037,22'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:1044,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1045,16'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1045,16'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1048,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1049,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1056,8'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/pgp.c:1058,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1059,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1062,3'
          Dst:             mutt_file_copy_bytes
        - Src:             'ncrypt/pgp.c:1063,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1066,28'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:1066,48'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1065,9'
          Dst:             pgp_invoke_decrypt
        - Src:             'ncrypt/pgp.c:1069,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1070,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1070,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1073,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:1080,8'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:1081,5'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1082,3'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:1083,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1087,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1089,18'
          Dst:             mutt_str_len
        - Src:             'ncrypt/pgp.c:1092,5'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1095,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1097,8'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp.c:1098,36'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:1100,5'
          Dst:             mutt_need_hard_redraw
        - Src:             'ncrypt/pgp.c:1102,20'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1102,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:1104,3'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1105,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1106,7'
          Dst:             pgp_check_decryption_okay
        - Src:             'ncrypt/pgp.c:1109,5'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:1110,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1116,5'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1117,10'
          Dst:             pgp_copy_checksig
        - Src:             'ncrypt/pgp.c:1121,5'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:1123,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1125,3'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1126,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1128,7'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/pgp.c:1131,5'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:1135,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1136,21'
          Dst:             mutt_file_get_size_fp
        - Src:             'ncrypt/pgp.c:1142,13'
          Dst:             mutt_read_mime_header
        - Src:             'ncrypt/pgp.c:1149,5'
          Dst:             mutt_parse_part
        - Src:             'ncrypt/pgp.c:1153,3'
          Dst:             buf_pool_release
    - functionName:    pgp_check_decryption_okay
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          126
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - cs_subset_bool
        - mutt_file_read_line
        - mutt_mem_free
        - mutt_str_startswith
        - pgp_check_pgp_decryption_okay_regex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:361,50'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:363,12'
          Dst:             pgp_check_pgp_decryption_okay_regex
        - Src:             'ncrypt/pgp.c:365,18'
          Dst:             mutt_file_read_line
        - Src:             'ncrypt/pgp.c:367,19'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:372,9'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:376,14'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:380,14'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:389,14'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:395,14'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:403,3'
          Dst:             mutt_mem_free
    - functionName:    pgp_copy_checksig
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_regex
        - fputc
        - fputs
        - mutt_file_copy_stream
        - mutt_file_read_line
        - mutt_mem_free
        - mutt_regex_match
        - mutt_strn_equal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:255,41'
          Dst:             cs_subset_regex
        - Src:             'ncrypt/pgp.c:261,20'
          Dst:             mutt_file_read_line
        - Src:             'ncrypt/pgp.c:263,11'
          Dst:             mutt_regex_match
        - Src:             'ncrypt/pgp.c:273,11'
          Dst:             mutt_strn_equal
        - Src:             'ncrypt/pgp.c:275,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:276,7'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:278,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgp.c:283,5'
          Dst:             mutt_file_copy_stream
    - functionName:    pgp_class_decrypt_mime
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - fflush
        - ftello
        - mutt_decode_attachment
        - mutt_file_fclose_full
        - mutt_file_mkstemp_full
        - mutt_file_seek
        - mutt_is_malformed_multipart_pgp_encrypted
        - mutt_is_valid_multipart_pgp_encrypted
        - pgp_decrypt_part
        - rewind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:1170,7'
          Dst:             mutt_is_valid_multipart_pgp_encrypted
        - Src:             'ncrypt/pgp.c:1177,12'
          Dst:             mutt_is_malformed_multipart_pgp_encrypted
        - Src:             'ncrypt/pgp.c:1194,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:1201,10'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/pgp.c:1208,5'
          Dst:             mutt_decode_attachment
        - Src:             'ncrypt/pgp.c:1210,5'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1211,17'
          Dst:             ftello
        - Src:             'ncrypt/pgp.c:1213,5'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1218,13'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:1226,12'
          Dst:             pgp_decrypt_part
        - Src:             'ncrypt/pgp.c:1229,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1236,5'
          Dst:             mutt_file_fclose_full
    - functionName:    pgp_extract_keys_from_attachment
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_any_key_to_continue
        - mutt_body_handler
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_unlink
        - pgp_class_invoke_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:971,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:973,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:974,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:974,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:977,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:984,3'
          Dst:             mutt_body_handler
        - Src:             'ncrypt/pgp.c:986,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:988,27'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:988,3'
          Dst:             pgp_class_invoke_import
        - Src:             'ncrypt/pgp.c:989,3'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/pgp.c:991,20'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:991,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:994,3'
          Dst:             buf_pool_release
    - functionName:    pgp_class_extract_key_from_attachment
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_endwin
        - pgp_extract_keys_from_attachment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:1008,3'
          Dst:             mutt_endwin
        - Src:             'ncrypt/pgp.c:1011,3'
          Dst:             pgp_extract_keys_from_attachment
    - functionName:    pgp_class_verify_one
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - crypt_current_time
        - fflush
        - fileno
        - filter_wait
        - mutt_file_copy_bytes
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_mkstemp_full
        - mutt_file_seek
        - mutt_file_unlink
        - pgp_copy_checksig
        - pgp_invoke_verify
        - rewind
        - state_attach_puts
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:900,28'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:902,3'
          Dst:             buf_printf
        - Src:             'ncrypt/pgp.c:904,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:904,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:907,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:911,8'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/pgp.c:913,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:916,3'
          Dst:             mutt_file_copy_bytes
        - Src:             'ncrypt/pgp.c:917,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:919,22'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:923,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:923,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:927,3'
          Dst:             crypt_current_time
        - Src:             'ncrypt/pgp.c:929,60'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:930,37'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:929,9'
          Dst:             pgp_invoke_verify
        - Src:             'ncrypt/pgp.c:933,9'
          Dst:             pgp_copy_checksig
        - Src:             'ncrypt/pgp.c:936,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:937,5'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:938,5'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:940,9'
          Dst:             pgp_copy_checksig
        - Src:             'ncrypt/pgp.c:943,20'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp.c:950,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:952,3'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:954,20'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:954,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:957,3'
          Dst:             buf_pool_release
    - functionName:    pgp_check_traditional_one_body
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          135
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - fgets
        - mutt_decode_save_attachment
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_param_set
        - mutt_str_startswith
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:812,14'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:813,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:814,42'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:814,7'
          Dst:             mutt_decode_save_attachment
        - Src:             'ncrypt/pgp.c:816,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:816,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:820,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:820,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:823,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:823,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:827,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:829,19'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:832,11'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:834,16'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:836,16'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:840,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:841,10'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:841,3'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:848,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:850,5'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:848,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:852,5'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:848,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:854,5'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:859,3'
          Dst:             buf_pool_release
    - functionName:    pgp_class_check_traditional
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          140
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - mutt_is_application_pgp
        - pgp_check_traditional_one_body
        - pgp_class_check_traditional
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:872,22'
          Dst:             strcasecmp
        - Src:             'ncrypt/pgp.c:872,22'
          Dst:             strcasecmp
        - Src:             'ncrypt/pgp.c:872,22'
          Dst:             strcasecmp
        - Src:             'ncrypt/pgp.c:874,12'
          Dst:             pgp_class_check_traditional
        - Src:             'ncrypt/pgp.c:878,11'
          Dst:             mutt_is_application_pgp
        - Src:             'ncrypt/pgp.c:882,14'
          Dst:             pgp_check_traditional_one_body
    - functionName:    pgp_copy_clearsigned
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          113
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - cc_charset
        - fputs
        - mutt_ch_fgetconv_close
        - mutt_ch_fgetconv_open
        - mutt_ch_fgetconvs
        - mutt_str_equal
        - mutt_str_skip_whitespace
        - rewind
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:426,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:431,63'
          Dst:             cc_charset
        - Src:             'ncrypt/pgp.c:431,25'
          Dst:             mutt_ch_fgetconv_open
        - Src:             'ncrypt/pgp.c:434,8'
          Dst:             mutt_ch_fgetconvs
        - Src:             'ncrypt/pgp.c:439,9'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:443,9'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:448,17'
          Dst:             mutt_str_skip_whitespace
        - Src:             'ncrypt/pgp.c:455,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:458,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:460,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:434,61'
          Dst:             strchr
        - Src:             'ncrypt/pgp.c:463,3'
          Dst:             mutt_ch_fgetconv_close
    - functionName:    pgp_class_application_handler
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          827
      EdgeCount:       237
      CyclomaticComplexity: 68
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cc_charset
        - crypt_current_time
        - fflush
        - fgetc_unlocked
        - fgets
        - fileno
        - filter_wait
        - fprintf
        - fputc
        - fputs
        - ftello
        - mutt_body_get_charset
        - mutt_ch_check_charset
        - mutt_ch_fgetconv
        - mutt_ch_fgetconv_close
        - mutt_ch_fgetconv_open
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_mkstemp_full
        - mutt_file_seek
        - mutt_file_unlink
        - mutt_mem_free
        - mutt_need_hard_redraw
        - mutt_str_dup
        - mutt_str_equal
        - mutt_str_len
        - mutt_str_replace
        - mutt_str_startswith
        - neomutt_get_module_data
        - pgp_check_decryption_okay
        - pgp_class_valid_passphrase
        - pgp_class_void_passphrase
        - pgp_copy_checksig
        - pgp_copy_clearsigned
        - pgp_invoke_decode
        - pgp_use_gpg_agent
        - rewind
        - state_attach_puts
        - state_prefix_putc
        - ungetc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:471,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/pgp.c:485,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:492,3'
          Dst:             mutt_body_get_charset
        - Src:             'ncrypt/pgp.c:494,8'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/pgp.c:502,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:505,14'
          Dst:             ftello
        - Src:             'ncrypt/pgp.c:509,19'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:517,11'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:521,16'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:525,16'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:533,11'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:534,9'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:541,7'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:542,16'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:542,16'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:545,9'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:546,9'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgp.c:550,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:551,29'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:553,18'
          Dst:             ftello
        - Src:             'ncrypt/pgp.c:557,9'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:559,26'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:560,28'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:561,28'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:566,13'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:569,11'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgp.c:570,24'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:571,15'
          Dst:             mutt_str_len
        - Src:             'ncrypt/pgp.c:574,16'
          Dst:             mutt_ch_check_charset
        - Src:             'ncrypt/pgp.c:575,13'
          Dst:             mutt_str_replace
        - Src:             'ncrypt/pgp.c:580,7'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:585,22'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:592,22'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:599,61'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:600,33'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:600,53'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:599,15'
          Dst:             pgp_invoke_decode
        - Src:             'ncrypt/pgp.c:604,11'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:607,11'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:613,18'
          Dst:             pgp_class_valid_passphrase
        - Src:             'ncrypt/pgp.c:614,15'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:615,17'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:617,13'
          Dst:             fprintf
        - Src:             'ncrypt/pgp.c:620,11'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:622,32'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp.c:624,11'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:633,13'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:634,31'
          Dst:             pgp_check_decryption_okay
        - Src:             'ncrypt/pgp.c:636,15'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:641,13'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:642,13'
          Dst:             crypt_current_time
        - Src:             'ncrypt/pgp.c:643,31'
          Dst:             pgp_copy_checksig
        - Src:             'ncrypt/pgp.c:654,13'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:656,15'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:658,13'
          Dst:             mutt_need_hard_redraw
        - Src:             'ncrypt/pgp.c:666,11'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:667,15'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/pgp.c:668,11'
          Dst:             ungetc
        - Src:             'ncrypt/pgp.c:673,11'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:0,0'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:696,9'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:697,9'
          Dst:             pgp_copy_clearsigned
        - Src:             'ncrypt/pgp.c:705,9'
          Dst:             cc_charset
        - Src:             'ncrypt/pgp.c:708,9'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:710,66'
          Dst:             cc_charset
        - Src:             'ncrypt/pgp.c:710,14'
          Dst:             mutt_ch_fgetconv_open
        - Src:             'ncrypt/pgp.c:712,22'
          Dst:             mutt_ch_fgetconv
        - Src:             'ncrypt/pgp.c:713,11'
          Dst:             state_prefix_putc
        - Src:             'ncrypt/pgp.c:714,9'
          Dst:             mutt_ch_fgetconv_close
        - Src:             'ncrypt/pgp.c:719,7'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:720,24'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:720,7'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:721,7'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:722,7'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:726,9'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:729,11'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:748,11'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:752,11'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:761,9'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:762,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:773,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:774,22'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:774,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:776,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:777,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:779,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp.c:781,3'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgp.c:785,5'
          Dst:             state_attach_puts
    - functionName:    pgp_class_valid_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_long
        - mutt_date_add_timeout
        - mutt_date_now
        - mutt_str_copy
        - mw_get_field
        - neomutt_get_module_data
        - pgp_class_void_passphrase
        - pgp_use_gpg_agent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:83,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/pgp.c:84,7'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:90,7'
          Dst:             mutt_date_now
        - Src:             'ncrypt/pgp.c:96,3'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:98,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:99,18'
          Dst:             mw_get_field
        - Src:             'ncrypt/pgp.c:101,37'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:101,3'
          Dst:             mutt_str_copy
        - Src:             'ncrypt/pgp.c:102,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp.c:106,32'
          Dst:             cs_subset_long
        - Src:             'ncrypt/pgp.c:107,51'
          Dst:             mutt_date_now
        - Src:             'ncrypt/pgp.c:107,29'
          Dst:             mutt_date_add_timeout
    - functionName:    pgp_keyid
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_parent
        - pgp_this_keyid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:203,7'
          Dst:             key_parent
        - Src:             'ncrypt/pgp.c:205,10'
          Dst:             pgp_this_keyid
    - functionName:    pgp_this_keyid
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_bool
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:190,31'
          Dst:             cs_subset_bool
    - functionName:    pgp_short_keyid
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:176,7'
          Dst:             key_parent
    - functionName:    pgp_invoke_list_keys
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_quote_filename
        - buf_string
        - cs_subset_expando
        - pgp_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:425,25'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgpinvoke.c:426,27'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgpinvoke.c:431,5'
          Dst:             buf_quote_filename
        - Src:             'ncrypt/pgpinvoke.c:432,22'
          Dst:             buf_string
        - Src:             'ncrypt/pgpinvoke.c:432,5'
          Dst:             buf_addstr
        - Src:             'ncrypt/pgpinvoke.c:434,7'
          Dst:             buf_addch
        - Src:             'ncrypt/pgpinvoke.c:437,54'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:438,54'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:440,64'
          Dst:             buf_string
        - Src:             'ncrypt/pgpinvoke.c:439,14'
          Dst:             pgp_invoke
        - Src:             'ncrypt/pgpinvoke.c:444,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgpinvoke.c:445,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_invoke
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_string
        - filter_create_fd
        - mutt_pgp_command
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:99,37'
          Dst:             cs_subset_string
        - Src:             'ncrypt/pgpinvoke.c:100,41'
          Dst:             cs_subset_string
        - Src:             'ncrypt/pgpinvoke.c:107,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgpinvoke.c:108,3'
          Dst:             mutt_pgp_command
        - Src:             'ncrypt/pgpinvoke.c:110,32'
          Dst:             buf_string
        - Src:             'ncrypt/pgpinvoke.c:110,15'
          Dst:             filter_create_fd
        - Src:             'ncrypt/pgpinvoke.c:112,3'
          Dst:             buf_pool_release
    - functionName:    mutt_pgp_command
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
        - expando_render
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:63,3'
          Dst:             expando_render
        - Src:             'ncrypt/pgpinvoke.c:64,3'
          Dst:             buf_string
    - functionName:    pgp_invoke_verify_key
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_expando
        - pgp_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:400,52'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:401,10'
          Dst:             pgp_invoke
    - functionName:    pgp_invoke_export
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_expando
        - pgp_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:377,48'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:378,10'
          Dst:             pgp_invoke
    - functionName:    pgp_class_invoke_getkeys
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_quote_filename
        - buf_string
        - close
        - cs_subset_expando
        - isendwin
        - mutt_addr_to_local
        - mutt_addr_write
        - mutt_clear_error
        - mutt_pgp_command
        - mutt_system
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:320,50'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:324,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgpinvoke.c:325,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgpinvoke.c:329,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgpinvoke.c:330,3'
          Dst:             mutt_addr_to_local
        - Src:             'ncrypt/pgpinvoke.c:331,3'
          Dst:             mutt_addr_write
        - Src:             'ncrypt/pgpinvoke.c:332,27'
          Dst:             buf_string
        - Src:             'ncrypt/pgpinvoke.c:332,3'
          Dst:             buf_quote_filename
        - Src:             'ncrypt/pgpinvoke.c:333,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgpinvoke.c:337,14'
          Dst:             buf_string
        - Src:             'ncrypt/pgpinvoke.c:339,3'
          Dst:             mutt_pgp_command
        - Src:             'ncrypt/pgpinvoke.c:341,17'
          Dst:             open
        - Src:             'ncrypt/pgpinvoke.c:343,8'
          Dst:             isendwin
        - Src:             'ncrypt/pgpinvoke.c:346,19'
          Dst:             buf_string
        - Src:             'ncrypt/pgpinvoke.c:346,7'
          Dst:             mutt_system
        - Src:             'ncrypt/pgpinvoke.c:347,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgpinvoke.c:349,8'
          Dst:             isendwin
        - Src:             'ncrypt/pgpinvoke.c:350,5'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/pgpinvoke.c:353,5'
          Dst:             close
        - Src:             'ncrypt/pgpinvoke.c:355,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgpinvoke.c:356,3'
          Dst:             buf_pool_release
    - functionName:    pgp_class_invoke_import
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_quote_filename
        - buf_string
        - cs_subset_expando
        - cs_subset_string
        - mutt_pgp_command
        - mutt_system
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:291,30'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgpinvoke.c:292,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgpinvoke.c:294,3'
          Dst:             buf_quote_filename
        - Src:             'ncrypt/pgpinvoke.c:295,16'
          Dst:             buf_string
        - Src:             'ncrypt/pgpinvoke.c:296,37'
          Dst:             cs_subset_string
        - Src:             'ncrypt/pgpinvoke.c:297,41'
          Dst:             cs_subset_string
        - Src:             'ncrypt/pgpinvoke.c:303,48'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:304,3'
          Dst:             mutt_pgp_command
        - Src:             'ncrypt/pgpinvoke.c:305,19'
          Dst:             buf_string
        - Src:             'ncrypt/pgpinvoke.c:305,7'
          Dst:             mutt_system
        - Src:             'ncrypt/pgpinvoke.c:306,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgpinvoke.c:308,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgpinvoke.c:309,3'
          Dst:             buf_pool_release
    - functionName:    pgp_invoke_traditional
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_expando
        - pgp_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:270,56'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:271,56'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:272,12'
          Dst:             pgp_invoke
        - Src:             'ncrypt/pgpinvoke.c:278,54'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:279,12'
          Dst:             pgp_invoke
    - functionName:    pgp_invoke_encrypt
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_expando
        - pgp_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:0,0'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:0,0'
          Dst:             pgp_invoke
    - functionName:    pgp_invoke_sign
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_expando
        - pgp_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:207,46'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:208,10'
          Dst:             pgp_invoke
    - functionName:    pgp_invoke_decrypt
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_expando
        - pgp_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:184,49'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:185,10'
          Dst:             pgp_invoke
    - functionName:    pgp_invoke_verify
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_expando
        - pgp_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:161,48'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:162,10'
          Dst:             pgp_invoke
    - functionName:    pgp_invoke_decode
      functionSourceFile: '/src/neomutt/ncrypt/pgpinvoke.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_expando
        - pgp_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpinvoke.c:136,48'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/pgpinvoke.c:137,10'
          Dst:             pgp_invoke
    - functionName:    pgp_id_defaults_cleanup
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpkey.c:623,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgpkey.c:624,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgpkey.c:625,5'
          Dst:             mutt_mem_free
    - functionName:    pgp_get_lastp
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_id_matches_addr
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          88
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - buf_istr_equal
        - pgp_id_is_strong
        - pgp_id_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpkey.c:174,7'
          Dst:             pgp_id_is_valid
        - Src:             'ncrypt/pgpkey.c:177,7'
          Dst:             pgp_id_is_strong
        - Src:             'ncrypt/pgpkey.c:180,43'
          Dst:             buf_istr_equal
        - Src:             'ncrypt/pgpkey.c:186,7'
          Dst:             buf_istr_equal
    - functionName:    pgp_id_is_valid
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pgp_key_is_valid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpkey.c:154,8'
          Dst:             pgp_key_is_valid
    - functionName:    pgp_id_is_strong
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_key_is_valid
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pgp_principal_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpkey.c:109,27'
          Dst:             pgp_principal_key
    - functionName:    pgp_principal_key
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_add_string_to_hints
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_list_insert_tail
        - mutt_mem_free
        - mutt_str_dup
        - strlen
        - strtok
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpkey.c:344,19'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgpkey.c:348,18'
          Dst:             strtok
        - Src:             'ncrypt/pgpkey.c:354,3'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgpkey.c:350,9'
          Dst:             strlen
        - Src:             'ncrypt/pgpkey.c:351,36'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgpkey.c:351,7'
          Dst:             mutt_list_insert_tail
        - Src:             'ncrypt/pgpkey.c:348,58'
          Dst:             strtok
    - functionName:    pgp_getkeybyaddr
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          372
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached:
        - buf_strdup
        - buf_string
        - cs_subset_bool
        - dlg_pgp
        - isatty
        - mutt_addrlist_clear
        - mutt_addrlist_parse
        - mutt_list_free
        - mutt_list_insert_tail
        - pgp_add_string_to_hints
        - pgp_get_candidates
        - pgp_get_lastp
        - pgp_id_matches_addr
        - pgp_key_free
        - pgp_keyid
        - pgp_principal_key
        - pgp_remove_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpkey.c:397,35'
          Dst:             buf_strdup
        - Src:             'ncrypt/pgpkey.c:397,5'
          Dst:             mutt_list_insert_tail
        - Src:             'ncrypt/pgpkey.c:399,29'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:399,5'
          Dst:             pgp_add_string_to_hints
        - Src:             'ncrypt/pgpkey.c:402,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:403,10'
          Dst:             pgp_get_candidates
        - Src:             'ncrypt/pgpkey.c:405,3'
          Dst:             mutt_list_free
        - Src:             'ncrypt/pgpkey.c:410,3'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:410,3'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:417,5'
          Dst:             pgp_keyid
        - Src:             'ncrypt/pgpkey.c:430,7'
          Dst:             mutt_addrlist_parse
        - Src:             'ncrypt/pgpkey.c:434,37'
          Dst:             pgp_id_matches_addr
        - Src:             'ncrypt/pgpkey.c:454,7'
          Dst:             mutt_addrlist_clear
        - Src:             'ncrypt/pgpkey.c:459,15'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/pgpkey.c:460,12'
          Dst:             pgp_remove_key
        - Src:             'ncrypt/pgpkey.c:461,14'
          Dst:             pgp_get_lastp
        - Src:             'ncrypt/pgpkey.c:465,3'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgpkey.c:469,25'
          Dst:             isatty
        - Src:             'ncrypt/pgpkey.c:472,11'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgpkey.c:498,11'
          Dst:             dlg_pgp
        - Src:             'ncrypt/pgpkey.c:0,0'
          Dst:             pgp_remove_key
        - Src:             'ncrypt/pgpkey.c:0,0'
          Dst:             pgp_key_free
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_class_make_key_attachment
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          140
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - fileno
        - filter_wait
        - mutt_body_new
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_str_dup
        - mutt_update_encoding
        - pgp_ask_for_key
        - pgp_fpr_or_lkeyid
        - pgp_invoke_export
        - pgp_key_free
        - pgp_principal_key
        - snprintf
        - stat
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpkey.c:272,28'
          Dst:             pgp_ask_for_key
        - Src:             'ncrypt/pgpkey.c:278,56'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/pgpkey.c:278,38'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/pgpkey.c:278,3'
          Dst:             snprintf
        - Src:             'ncrypt/pgpkey.c:279,3'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgpkey.c:281,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgpkey.c:282,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgpkey.c:283,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:283,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgpkey.c:290,19'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgpkey.c:294,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgpkey.c:295,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:295,5'
          Dst:             unlink
        - Src:             'ncrypt/pgpkey.c:301,49'
          Dst:             fileno
        - Src:             'ncrypt/pgpkey.c:301,65'
          Dst:             fileno
        - Src:             'ncrypt/pgpkey.c:301,9'
          Dst:             pgp_invoke_export
        - Src:             'ncrypt/pgpkey.c:305,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:305,5'
          Dst:             unlink
        - Src:             'ncrypt/pgpkey.c:306,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgpkey.c:307,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgpkey.c:311,3'
          Dst:             filter_wait
        - Src:             'ncrypt/pgpkey.c:313,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgpkey.c:314,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgpkey.c:316,9'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgpkey.c:317,19'
          Dst:             buf_strdup
        - Src:             'ncrypt/pgpkey.c:321,18'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgpkey.c:322,3'
          Dst:             snprintf
        - Src:             'ncrypt/pgpkey.c:323,22'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgpkey.c:324,3'
          Dst:             mutt_update_encoding
        - Src:             'ncrypt/pgpkey.c:326,8'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:326,3'
          Dst:             stat
        - Src:             'ncrypt/pgpkey.c:330,3'
          Dst:             buf_pool_release
    - functionName:    pgp_ask_for_key
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          118
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strcpy
        - buf_strdup
        - buf_string
        - mutt_clear_error
        - mutt_istr_equal
        - mutt_mem_mallocarray
        - mutt_str_dup
        - mutt_str_replace
        - mw_get_field
        - neomutt_get_module_data
        - pgp_getkeybystr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpkey.c:205,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/pgpkey.c:208,25'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgpkey.c:210,3'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/pgpkey.c:216,11'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/pgpkey.c:218,9'
          Dst:             buf_strcpy
        - Src:             'ncrypt/pgpkey.c:226,5'
          Dst:             buf_reset
        - Src:             'ncrypt/pgpkey.c:227,9'
          Dst:             mw_get_field
        - Src:             'ncrypt/pgpkey.c:236,36'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:236,9'
          Dst:             mutt_str_replace
        - Src:             'ncrypt/pgpkey.c:240,13'
          Dst:             mutt_mem_mallocarray
        - Src:             'ncrypt/pgpkey.c:243,19'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgpkey.c:244,19'
          Dst:             buf_strdup
        - Src:             'ncrypt/pgpkey.c:248,27'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:248,11'
          Dst:             pgp_getkeybystr
        - Src:             'ncrypt/pgpkey.c:252,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:256,3'
          Dst:             buf_pool_release
    - functionName:    pgp_getkeybystr
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          304
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - crypt_get_fingerprint_or_id
        - dlg_pgp
        - isatty
        - mutt_istr_equal
        - mutt_istr_find
        - mutt_list_free
        - mutt_mem_free
        - mutt_str_len
        - pgp_add_string_to_hints
        - pgp_get_candidates
        - pgp_get_lastp
        - pgp_key_free
        - pgp_keys_are_valid
        - pgp_long_keyid
        - pgp_principal_key
        - pgp_remove_key
        - pgp_short_keyid
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpkey.c:529,13'
          Dst:             strdup
        - Src:             'ncrypt/pgpkey.c:530,7'
          Dst:             mutt_str_len
        - Src:             'ncrypt/pgpkey.c:536,12'
          Dst:             crypt_get_fingerprint_or_id
        - Src:             'ncrypt/pgpkey.c:537,3'
          Dst:             pgp_add_string_to_hints
        - Src:             'ncrypt/pgpkey.c:538,10'
          Dst:             pgp_get_candidates
        - Src:             'ncrypt/pgpkey.c:539,3'
          Dst:             mutt_list_free
        - Src:             'ncrypt/pgpkey.c:586,3'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgpkey.c:554,5'
          Dst:             pgp_long_keyid
        - Src:             'ncrypt/pgpkey.c:556,36'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/pgpkey.c:557,36'
          Dst:             pgp_long_keyid
        - Src:             'ncrypt/pgpkey.c:557,16'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/pgpkey.c:558,36'
          Dst:             pgp_short_keyid
        - Src:             'ncrypt/pgpkey.c:558,16'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/pgpkey.c:567,9'
          Dst:             pgp_long_keyid
        - Src:             'ncrypt/pgpkey.c:569,13'
          Dst:             mutt_istr_find
        - Src:             'ncrypt/pgpkey.c:580,15'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/pgpkey.c:581,12'
          Dst:             pgp_remove_key
        - Src:             'ncrypt/pgpkey.c:582,14'
          Dst:             pgp_get_lastp
        - Src:             'ncrypt/pgpkey.c:586,3'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgpkey.c:591,9'
          Dst:             isatty
        - Src:             'ncrypt/pgpkey.c:593,11'
          Dst:             dlg_pgp
        - Src:             'ncrypt/pgpkey.c:595,9'
          Dst:             pgp_remove_key
        - Src:             'ncrypt/pgpkey.c:596,7'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgpkey.c:598,14'
          Dst:             pgp_keys_are_valid
        - Src:             'ncrypt/pgpkey.c:608,3'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgpkey.c:609,3'
          Dst:             mutt_mem_free
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_keys_are_valid
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pgp_key_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpkey.c:127,10'
          Dst:             pgp_key_is_valid
    - functionName:    pgp_uid_free
      functionSourceFile: '/src/neomutt/ncrypt/pgplib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgplib.c:114,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgplib.c:115,5'
          Dst:             mutt_mem_free
    - functionName:    key_free
      functionSourceFile: '/src/neomutt/ncrypt/pgplib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
        - pgp_uid_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgplib.c:156,3'
          Dst:             pgp_uid_free
        - Src:             'ncrypt/pgplib.c:157,3'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgplib.c:158,3'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgplib.c:160,3'
          Dst:             mutt_mem_free
    - functionName:    pgp_key_free
      functionSourceFile: '/src/neomutt/ncrypt/pgplib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          105
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - key_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgplib.c:223,7'
          Dst:             key_free
        - Src:             'ncrypt/pgplib.c:226,5'
          Dst:             key_free
        - Src:             'ncrypt/pgplib.c:227,5'
          Dst:             key_free
    - functionName:    pgp_remove_key
      functionSourceFile: '/src/neomutt/ncrypt/pgplib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          98
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_copy_uids
      functionSourceFile: '/src/neomutt/ncrypt/pgplib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_calloc
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgplib.c:134,11'
          Dst:             mutt_mem_calloc
        - Src:             'ncrypt/pgplib.c:137,19'
          Dst:             mutt_str_dup
    - functionName:    pgp_cansign
      functionSourceFile: '/src/neomutt/ncrypt/pgplib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_canencrypt
      functionSourceFile: '/src/neomutt/ncrypt/pgplib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_pkalgbytype
      functionSourceFile: '/src/neomutt/ncrypt/pgplib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ncrypt/pgplib.c:44,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pgp_mic_from_packet
      functionSourceFile: '/src/neomutt/ncrypt/pgpmicalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_dearmor
      functionSourceFile: '/src/neomutt/ncrypt/pgpmicalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          154
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - fgets
        - ftello
        - mutt_decode_base64
        - mutt_file_seek
        - mutt_isspace
        - mutt_strn_equal
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpmicalg.c:88,15'
          Dst:             fgets
        - Src:             'ncrypt/pgpmicalg.c:90,9'
          Dst:             mutt_strn_equal
        - Src:             'ncrypt/pgpmicalg.c:101,15'
          Dst:             fgets
        - Src:             'ncrypt/pgpmicalg.c:103,5'
          Dst:             mutt_isspace
        - Src:             'ncrypt/pgpmicalg.c:114,18'
          Dst:             ftello
        - Src:             'ncrypt/pgpmicalg.c:120,15'
          Dst:             fgets
        - Src:             'ncrypt/pgpmicalg.c:122,27'
          Dst:             mutt_strn_equal
        - Src:             'ncrypt/pgpmicalg.c:131,16'
          Dst:             ftello
        - Src:             'ncrypt/pgpmicalg.c:131,32'
          Dst:             strlen
        - Src:             'ncrypt/pgpmicalg.c:138,8'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/pgpmicalg.c:143,3'
          Dst:             mutt_decode_base64
    - functionName:    pgp_find_hash
      functionSourceFile: '/src/neomutt/ncrypt/pgpmicalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_mkstemp_full
        - pgp_dearmor
        - pgp_mic_from_packet
        - pgp_read_packet
        - pgp_release_packet
        - rewind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpmicalg.c:189,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgpmicalg.c:196,11'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgpmicalg.c:203,3'
          Dst:             pgp_dearmor
        - Src:             'ncrypt/pgpmicalg.c:204,3'
          Dst:             rewind
        - Src:             'ncrypt/pgpmicalg.c:206,22'
          Dst:             pgp_read_packet
        - Src:             'ncrypt/pgpmicalg.c:209,10'
          Dst:             pgp_mic_from_packet
        - Src:             'ncrypt/pgpmicalg.c:217,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgpmicalg.c:218,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgpmicalg.c:219,3'
          Dst:             pgp_release_packet
    - functionName:    pgp_hash_to_micalg
      functionSourceFile: '/src/neomutt/ncrypt/pgpmicalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          83
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_micalg
      functionSourceFile: '/src/neomutt/ncrypt/pgpmicalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgp_find_hash
        - pgp_hash_to_micalg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpmicalg.c:230,29'
          Dst:             pgp_find_hash
        - Src:             'ncrypt/pgpmicalg.c:230,10'
          Dst:             pgp_hash_to_micalg
    - functionName:    pgp_release_packet
      functionSourceFile: '/src/neomutt/ncrypt/pgppacket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_free
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgppacket.c:234,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/pgppacket.c:236,3'
          Dst:             mutt_mem_free
    - functionName:    read_material
      functionSourceFile: '/src/neomutt/ncrypt/pgppacket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fread
        - mutt_mem_reallocarray
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgppacket.c:52,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/pgppacket.c:57,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'ncrypt/pgppacket.c:60,7'
          Dst:             fread
    - functionName:    pgp_read_packet
      functionSourceFile: '/src/neomutt/ncrypt/pgppacket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          301
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - feof
        - fread
        - ftello
        - mutt_file_seek
        - mutt_mem_mallocarray
        - neomutt_get_module_data
        - read_material
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ncrypt/pgppacket.c:170,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/pgppacket.c:80,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/pgppacket.c:87,14'
          Dst:             ftello
        - Src:             'ncrypt/pgppacket.c:94,28'
          Dst:             mutt_mem_mallocarray
        - Src:             'ncrypt/pgppacket.c:97,7'
          Dst:             fread
        - Src:             'ncrypt/pgppacket.c:99,10'
          Dst:             feof
        - Src:             'ncrypt/pgppacket.c:117,11'
          Dst:             fread
        - Src:             'ncrypt/pgppacket.c:131,13'
          Dst:             fread
        - Src:             'ncrypt/pgppacket.c:147,13'
          Dst:             fread
        - Src:             'ncrypt/pgppacket.c:159,11'
          Dst:             read_material
        - Src:             'ncrypt/pgppacket.c:174,13'
          Dst:             fread
        - Src:             'ncrypt/pgppacket.c:197,15'
          Dst:             fread
        - Src:             'ncrypt/pgppacket.c:212,9'
          Dst:             read_material
        - Src:             'ncrypt/pgppacket.c:223,10'
          Dst:             mutt_file_seek
    - functionName:    smime_class_cleanup
      functionSourceFile: '/src/neomutt/ncrypt/crypt_mod_smime_classic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smime_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt_mod_smime_classic.c:50,3'
          Dst:             smime_cleanup
    - functionName:    smime_class_init
      functionSourceFile: '/src/neomutt/ncrypt/crypt_mod_smime_classic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smime_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt_mod_smime_classic.c:42,3'
          Dst:             smime_init
    - functionName:    smime_invoke_decrypt
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
        - cs_subset_expando
        - neomutt_get_module_data
        - smime_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1555,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/smime.c:1556,51'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:1559,23'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1560,23'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1557,10'
          Dst:             smime_invoke
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    76
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smime_invoke
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - filter_create_fd
        - smime_command
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:233,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:234,3'
          Dst:             smime_command
        - Src:             'ncrypt/smime.c:236,32'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:236,15'
          Dst:             filter_create_fd
        - Src:             'ncrypt/smime.c:239,3'
          Dst:             buf_pool_release
    - functionName:    smime_command
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
        - expando_render
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:188,3'
          Dst:             expando_render
        - Src:             'ncrypt/smime.c:189,3'
          Dst:             buf_string
    - functionName:    smime_get_key_by_str
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - dlg_smime
        - mutt_istr_equal
        - mutt_istr_find
        - smime_copy_key
        - smime_get_candidates
        - smime_key_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:498,13'
          Dst:             smime_get_candidates
        - Src:             'ncrypt/smime.c:506,9'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:507,9'
          Dst:             mutt_istr_find
        - Src:             'ncrypt/smime.c:507,47'
          Dst:             mutt_istr_find
        - Src:             'ncrypt/smime.c:509,15'
          Dst:             smime_copy_key
        - Src:             'ncrypt/smime.c:515,3'
          Dst:             smime_key_free
        - Src:             'ncrypt/smime.c:519,33'
          Dst:             dlg_smime
        - Src:             'ncrypt/smime.c:519,18'
          Dst:             smime_copy_key
        - Src:             'ncrypt/smime.c:0,0'
          Dst:             smime_key_free
    - functionName:    smime_get_candidates
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_path
        - fgets
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_istr_find
        - smime_parse_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:338,31'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:339,44'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:340,36'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:341,3'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:344,14'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:344,14'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:347,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:348,5'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:351,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:353,10'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:355,32'
          Dst:             mutt_istr_find
        - Src:             'ncrypt/smime.c:357,13'
          Dst:             smime_parse_key
        - Src:             'ncrypt/smime.c:366,3'
          Dst:             mutt_file_fclose_full
    - functionName:    smime_copy_key
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_calloc
        - mutt_str_dup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:123,10'
          Dst:             mutt_mem_calloc
        - Src:             'ncrypt/smime.c:124,17'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:125,16'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:126,17'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:127,18'
          Dst:             mutt_str_dup
    - functionName:    smime_key_free
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:103,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:104,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:105,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:106,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:107,5'
          Dst:             mutt_mem_free
    - functionName:    smime_parse_key
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          181
      EdgeCount:       51
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_mem_calloc
        - mutt_str_dup
        - smime_key_free
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ncrypt/smime.c:271,5'
          Branch Sides:    []
        - Branch String:   'ncrypt/smime.c:291,11'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/smime.c:254,26'
          Dst:             mutt_mem_calloc
        - Src:             'ncrypt/smime.c:261,17'
          Dst:             strchr
        - Src:             'ncrypt/smime.c:261,44'
          Dst:             strchr
        - Src:             'ncrypt/smime.c:261,72'
          Dst:             strchr
        - Src:             'ncrypt/smime.c:274,22'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:277,21'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:280,22'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:283,23'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:310,5'
          Dst:             smime_key_free
        - Src:             'ncrypt/smime.c:315,19'
          Dst:             mutt_str_dup
    - functionName:    smime_class_send_menu
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          358
      EdgeCount:       74
      CyclomaticComplexity: 5
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - crypt_opportunistic_encrypt
        - crypt_smime_void_passphrase
        - cs_subset_bool
        - cs_subset_str_string_set
        - mw_multi_choice
        - smime_ask_for_key
        - smime_key_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ncrypt/smime.c:2050,5'
          Branch Sides:    []
        - Branch String:   'ncrypt/smime.c:2109,11'
          Branch Sides:    []
        - Branch String:   'ncrypt/smime.c:2114,15'
          Branch Sides:    []
        - Branch String:   'ncrypt/smime.c:2109,11'
          Branch Sides:    []
        - Branch String:   'ncrypt/smime.c:2114,15'
          Branch Sides:    []
        - Branch String:   'ncrypt/smime.c:2130,15'
          Branch Sides:    []
        - Branch String:   'ncrypt/smime.c:2150,15'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/smime.c:2018,46'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/smime.c:2047,12'
          Dst:             mw_multi_choice
        - Src:             'ncrypt/smime.c:2053,15'
          Dst:             smime_ask_for_key
        - Src:             'ncrypt/smime.c:2056,11'
          Dst:             cs_subset_str_string_set
        - Src:             'ncrypt/smime.c:2057,11'
          Dst:             smime_key_free
        - Src:             'ncrypt/smime.c:2062,11'
          Dst:             crypt_smime_void_passphrase
        - Src:             'ncrypt/smime.c:2086,9'
          Dst:             crypt_opportunistic_encrypt
        - Src:             'ncrypt/smime.c:2107,35'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:2109,19'
          Dst:             mw_multi_choice
        - Src:             'ncrypt/smime.c:2182,11'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:2150,32'
          Dst:             mw_multi_choice
        - Src:             'ncrypt/smime.c:2130,32'
          Dst:             mw_multi_choice
        - Src:             'ncrypt/smime.c:2114,32'
          Dst:             mw_multi_choice
        - Src:             'ncrypt/smime.c:2182,11'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:2107,35'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:2109,19'
          Dst:             mw_multi_choice
        - Src:             'ncrypt/smime.c:2114,32'
          Dst:             mw_multi_choice
        - Src:             'ncrypt/smime.c:2130,32'
          Dst:             mw_multi_choice
        - Src:             'ncrypt/smime.c:2150,32'
          Dst:             mw_multi_choice
        - Src:             'ncrypt/smime.c:2182,11'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:0,0'
          Dst:             cs_subset_str_string_set
        - Src:             'ncrypt/smime.c:2179,51'
          Dst:             buf_is_empty
        - Src:             'ncrypt/smime.c:2180,13'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:2182,11'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:2182,11'
          Dst:             buf_pool_release
    - functionName:    smime_ask_for_key
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - mutt_clear_error
        - mw_get_field
        - smime_get_key_by_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:539,25'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:541,3'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/smime.c:545,5'
          Dst:             buf_reset
        - Src:             'ncrypt/smime.c:546,9'
          Dst:             mw_get_field
        - Src:             'ncrypt/smime.c:551,32'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:551,11'
          Dst:             smime_get_key_by_str
        - Src:             'ncrypt/smime.c:555,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:559,3'
          Dst:             buf_pool_release
    - functionName:    smime_class_application_handler
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_body_free
        - mutt_env_free
        - smime_handle_entity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1988,3'
          Dst:             mutt_env_free
        - Src:             'ncrypt/smime.c:1990,26'
          Dst:             smime_handle_entity
        - Src:             'ncrypt/smime.c:1994,5'
          Dst:             mutt_body_free
    - functionName:    smime_handle_entity
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          497
      EdgeCount:       125
      CyclomaticComplexity: 36
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - crypt_current_time
        - fflush
        - fgetc_unlocked
        - fgets
        - fileno
        - filter_wait
        - fputc
        - fputs
        - mutt_body_handler
        - mutt_env_free
        - mutt_file_copy_bytes
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_get_size_fp
        - mutt_file_mkstemp_full
        - mutt_file_read_line
        - mutt_file_seek
        - mutt_file_unlink
        - mutt_is_application_smime
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_parse_part
        - mutt_protected_headers_handler
        - mutt_read_mime_header
        - mutt_str_len
        - neomutt_get_module_data
        - rewind
        - smime_class_valid_passphrase
        - smime_class_void_passphrase
        - smime_invoke_decrypt
        - smime_invoke_verify
        - state_attach_puts
        - ungetc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1683,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/smime.c:1684,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1689,24'
          Dst:             mutt_is_application_smime
        - Src:             'ncrypt/smime.c:1695,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:1702,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:1709,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:1710,12'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1710,12'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1713,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1717,8'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/smime.c:1722,3'
          Dst:             mutt_file_copy_bytes
        - Src:             'ncrypt/smime.c:1724,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1725,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1728,66'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1729,36'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1729,58'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1728,15'
          Dst:             smime_invoke_decrypt
        - Src:             'ncrypt/smime.c:1731,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1731,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1734,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/smime.c:1740,40'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1740,62'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1741,40'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1739,20'
          Dst:             smime_invoke_verify
        - Src:             'ncrypt/smime.c:1743,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1743,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1746,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/smime.c:1753,10'
          Dst:             smime_class_valid_passphrase
        - Src:             'ncrypt/smime.c:1754,7'
          Dst:             smime_class_void_passphrase
        - Src:             'ncrypt/smime.c:1755,5'
          Dst:             fputs
        - Src:             'ncrypt/smime.c:1756,5'
          Dst:             fputc
        - Src:             'ncrypt/smime.c:1759,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1761,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:1762,20'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1762,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1766,5'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1767,5'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1769,19'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/smime.c:1772,7'
          Dst:             ungetc
        - Src:             'ncrypt/smime.c:1774,7'
          Dst:             crypt_current_time
        - Src:             'ncrypt/smime.c:1775,7'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:1776,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/smime.c:0,0'
          Dst:             state_attach_puts
        - Src:             'ncrypt/smime.c:1789,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1790,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1795,9'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/smime.c:1798,7'
          Dst:             smime_class_void_passphrase
        - Src:             'ncrypt/smime.c:1800,5'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1809,14'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:1817,10'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:1819,24'
          Dst:             mutt_str_len
        - Src:             'ncrypt/smime.c:1825,5'
          Dst:             fputs
        - Src:             'ncrypt/smime.c:1827,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1828,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1830,21'
          Dst:             mutt_file_get_size_fp
        - Src:             'ncrypt/smime.c:1835,7'
          Dst:             mutt_read_mime_header
        - Src:             'ncrypt/smime.c:1840,5'
          Dst:             mutt_parse_part
        - Src:             'ncrypt/smime.c:1843,7'
          Dst:             mutt_protected_headers_handler
        - Src:             'ncrypt/smime.c:1849,5'
          Dst:             mutt_env_free
        - Src:             'ncrypt/smime.c:1855,7'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1858,7'
          Dst:             mutt_body_handler
        - Src:             'ncrypt/smime.c:1873,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1877,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1878,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1878,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:0,0'
          Dst:             state_attach_puts
        - Src:             'ncrypt/smime.c:1895,5'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1897,12'
          Dst:             mutt_file_read_line
        - Src:             'ncrypt/smime.c:1898,20'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:1900,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:1909,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1910,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1911,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1912,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1913,3'
          Dst:             buf_pool_release
    - functionName:    smime_invoke_verify
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_expando
        - smime_invoke
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1529,7'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:1530,50'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:1531,10'
          Dst:             smime_invoke
    - functionName:    smime_class_valid_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_number
        - mutt_date_add_timeout
        - mutt_date_now
        - mutt_str_copy
        - mw_get_field
        - neomutt_get_module_data
        - smime_class_void_passphrase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:149,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/smime.c:150,22'
          Dst:             mutt_date_now
        - Src:             'ncrypt/smime.c:157,3'
          Dst:             smime_class_void_passphrase
        - Src:             'ncrypt/smime.c:159,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:160,18'
          Dst:             mw_get_field
        - Src:             'ncrypt/smime.c:162,39'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:162,3'
          Dst:             mutt_str_copy
        - Src:             'ncrypt/smime.c:163,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:167,35'
          Dst:             cs_subset_number
        - Src:             'ncrypt/smime.c:168,32'
          Dst:             mutt_date_add_timeout
    - functionName:    smime_class_void_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - neomutt_get_module_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:139,39'
          Dst:             neomutt_get_module_data
    - functionName:    smime_class_decrypt_mime
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - fflush
        - ftello
        - mutt_decode_attachment
        - mutt_file_fclose_full
        - mutt_file_mkstemp_full
        - mutt_file_seek
        - mutt_is_application_smime
        - rewind
        - smime_handle_entity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1927,8'
          Dst:             mutt_is_application_smime
        - Src:             'ncrypt/smime.c:1934,8'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/smime.c:1939,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:1947,3'
          Dst:             mutt_decode_attachment
        - Src:             'ncrypt/smime.c:1948,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1949,15'
          Dst:             ftello
        - Src:             'ncrypt/smime.c:1951,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1955,13'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:1962,12'
          Dst:             smime_handle_entity
        - Src:             'ncrypt/smime.c:1973,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1975,5'
          Dst:             rewind
    - functionName:    smime_class_verify_one
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - crypt_current_time
        - fflush
        - fileno
        - filter_wait
        - ftello
        - mutt_decode_attachment
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_mkstemp_full
        - mutt_file_read_line
        - mutt_file_unlink
        - mutt_istr_equal
        - mutt_mem_free
        - rewind
        - smime_invoke_verify
        - state_attach_puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1577,31'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1579,3'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:1583,19'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1583,19'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1586,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1599,3'
          Dst:             mutt_decode_attachment
        - Src:             'ncrypt/smime.c:1601,15'
          Dst:             ftello
        - Src:             'ncrypt/smime.c:1603,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1608,18'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1608,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1615,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:1622,3'
          Dst:             crypt_current_time
        - Src:             'ncrypt/smime.c:1624,64'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1625,39'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1624,9'
          Dst:             smime_invoke_verify
        - Src:             'ncrypt/smime.c:1628,5'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1629,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1631,9'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:1640,7'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1641,7'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1643,14'
          Dst:             mutt_file_read_line
        - Src:             'ncrypt/smime.c:1644,22'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:1647,7'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:1651,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1652,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1653,3'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:1654,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1656,3'
          Dst:             state_attach_puts
        - Src:             'ncrypt/smime.c:1658,20'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1658,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1664,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1668,3'
          Dst:             buf_pool_release
    - functionName:    openssl_md_to_smime_micalg
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_istr_startswith
        - mutt_str_asprintf
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1336,7'
          Dst:             mutt_istr_startswith
        - Src:             'ncrypt/smime.c:1338,5'
          Dst:             mutt_str_asprintf
        - Src:             'ncrypt/smime.c:1342,14'
          Dst:             mutt_str_dup
    - functionName:    smime_invoke_sign
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
        - cs_subset_expando
        - cs_subset_string
        - neomutt_get_module_data
        - smime_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1173,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/smime.c:1174,47'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:1175,48'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:1178,48'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1179,23'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1180,23'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1176,10'
          Dst:             smime_invoke
    - functionName:    smime_get_key_by_hash
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_istr_equal
        - smime_copy_key
        - smime_get_candidates
        - smime_key_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:383,30'
          Dst:             smime_get_candidates
        - Src:             'ncrypt/smime.c:386,9'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:388,15'
          Dst:             smime_copy_key
        - Src:             'ncrypt/smime.c:393,3'
          Dst:             smime_key_free
    - functionName:    smime_class_sign_message
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          366
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - crypt_convert_to_7bit
        - cs_subset_path
        - cs_subset_string
        - fflush
        - fgetc_unlocked
        - fgets
        - fileno
        - filter_wait
        - fputc
        - fputs
        - mutt_any_key_to_continue
        - mutt_body_new
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_unlink
        - mutt_generate_boundary
        - mutt_mem_free
        - mutt_param_set
        - mutt_str_dup
        - mutt_str_equal
        - mutt_write_mime_body
        - mutt_write_mime_header
        - neomutt_get_module_data
        - openssl_md_to_smime_micalg
        - rewind
        - smime_class_void_passphrase
        - smime_get_key_by_hash
        - smime_invoke_sign
        - smime_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1353,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/smime.c:1364,39'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:1365,43'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:1373,3'
          Dst:             crypt_convert_to_7bit
        - Src:             'ncrypt/smime.c:1375,16'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1376,16'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1378,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:1379,13'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1379,13'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1382,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1386,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:1387,18'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1387,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1390,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1394,3'
          Dst:             mutt_write_mime_header
        - Src:             'ncrypt/smime.c:1395,3'
          Dst:             fputc
        - Src:             'ncrypt/smime.c:1396,3'
          Dst:             mutt_write_mime_body
        - Src:             'ncrypt/smime.c:1397,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1399,36'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:1400,44'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:1401,3'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:1402,3'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:1404,33'
          Dst:             smime_get_key_by_hash
        - Src:             'ncrypt/smime.c:1405,22'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/smime.c:1410,3'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:1413,3'
          Dst:             smime_key_free
        - Src:             'ncrypt/smime.c:1416,27'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1416,53'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1415,9'
          Dst:             smime_invoke_sign
        - Src:             'ncrypt/smime.c:1420,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1420,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1423,3'
          Dst:             fputs
        - Src:             'ncrypt/smime.c:1424,3'
          Dst:             fputc
        - Src:             'ncrypt/smime.c:1425,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1427,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:1431,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1432,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1433,10'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:1436,5'
          Dst:             fputs
        - Src:             'ncrypt/smime.c:1433,10'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:1438,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1440,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1441,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1442,12'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/smime.c:1443,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1445,20'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1445,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1449,5'
          Dst:             smime_class_void_passphrase
        - Src:             'ncrypt/smime.c:1450,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1455,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1456,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1456,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1460,12'
          Dst:             mutt_body_new
        - Src:             'ncrypt/smime.c:1462,21'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:1467,3'
          Dst:             mutt_generate_boundary
        - Src:             'ncrypt/smime.c:1469,47'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:1470,18'
          Dst:             openssl_md_to_smime_micalg
        - Src:             'ncrypt/smime.c:1471,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/smime.c:1472,3'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:1474,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/smime.c:1479,25'
          Dst:             mutt_body_new
        - Src:             'ncrypt/smime.c:1482,21'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:1483,22'
          Dst:             buf_strdup
        - Src:             'ncrypt/smime.c:1484,24'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:1493,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1494,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1494,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1498,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1499,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1499,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1501,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:1502,3'
          Dst:             buf_pool_release
    - functionName:    smime_invoke_encrypt
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_expando
        - cs_subset_string
        - smime_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1147,44'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:1148,51'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:1149,10'
          Dst:             smime_invoke
    - functionName:    smime_class_build_smime_entity
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          306
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - cs_subset_path
        - fflush
        - fgetc_unlocked
        - fgets
        - fileno
        - filter_wait
        - fputc
        - fputs
        - mutt_any_key_to_continue
        - mutt_body_new
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_mkstemp_full
        - mutt_file_unlink
        - mutt_param_set
        - mutt_str_dup
        - mutt_str_len
        - mutt_write_mime_body
        - mutt_write_mime_header
        - rewind
        - smime_invoke_encrypt
        - snprintf
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1197,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1198,33'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1200,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:1201,12'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1201,12'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1204,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1208,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:1215,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:1216,12'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1216,12'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1219,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1241,3'
          Dst:             mutt_write_mime_header
        - Src:             'ncrypt/smime.c:1242,3'
          Dst:             fputc
        - Src:             'ncrypt/smime.c:1243,3'
          Dst:             mutt_write_mime_body
        - Src:             'ncrypt/smime.c:1244,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1246,60'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1247,30'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1247,52'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1246,9'
          Dst:             smime_invoke_encrypt
        - Src:             'ncrypt/smime.c:1226,16'
          Dst:             strchr
        - Src:             'ncrypt/smime.c:1231,13'
          Dst:             mutt_str_len
        - Src:             'ncrypt/smime.c:1232,48'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:1233,7'
          Dst:             snprintf
        - Src:             'ncrypt/smime.c:1250,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1250,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1254,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1256,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:1257,20'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1257,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1259,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1260,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1261,12'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/smime.c:1262,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1264,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1265,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1266,10'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:1271,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1269,5'
          Dst:             fputs
        - Src:             'ncrypt/smime.c:1266,10'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:1271,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1275,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1281,7'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1282,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1282,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1286,11'
          Dst:             mutt_body_new
        - Src:             'ncrypt/smime.c:1288,20'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:1289,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/smime.c:1290,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/smime.c:1294,23'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:1295,21'
          Dst:             buf_strdup
        - Src:             'ncrypt/smime.c:1303,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1304,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1304,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1306,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1309,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1310,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1310,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1312,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:1313,3'
          Dst:             buf_pool_release
    - functionName:    smime_handle_cert_email
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - cs_subset_expando
        - fflush
        - fgets
        - fileno
        - filter_wait
        - mutt_any_key_to_continue
        - mutt_endwin
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_mkstemp_full
        - mutt_istr_startswith
        - mutt_str_len
        - rewind
        - smime_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:704,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:711,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:714,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:720,7'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:721,44'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:721,60'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:721,9'
          Dst:             smime_invoke
        - Src:             'ncrypt/smime.c:726,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:727,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:731,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:733,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:734,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:735,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:736,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:738,11'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:740,18'
          Dst:             mutt_str_len
        - Src:             'ncrypt/smime.c:743,9'
          Dst:             mutt_istr_startswith
        - Src:             'ncrypt/smime.c:752,5'
          Dst:             mutt_endwin
        - Src:             'ncrypt/smime.c:753,5'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:754,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:788,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:789,3'
          Dst:             mutt_file_fclose_full
    - functionName:    smime_extract_signer_certificate
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - cs_subset_expando
        - fflush
        - fgetc_unlocked
        - fileno
        - filter_wait
        - mutt_any_key_to_continue
        - mutt_endwin
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_mkstemp_full
        - mutt_file_unlink
        - rewind
        - smime_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:921,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:928,14'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:929,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:930,18'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:930,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:933,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:934,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:941,7'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:942,48'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:943,28'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:942,9'
          Dst:             smime_invoke
        - Src:             'ncrypt/smime.c:946,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:950,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:952,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:953,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:954,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:955,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:956,12'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/smime.c:959,5'
          Dst:             mutt_endwin
        - Src:             'ncrypt/smime.c:960,5'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:961,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:965,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:966,10'
          Dst:             buf_strdup
        - Src:             'ncrypt/smime.c:969,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:972,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:973,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:973,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:975,3'
          Dst:             buf_pool_release
    - functionName:    smime_class_verify_sender
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - fflush
        - isendwin
        - mutt_any_key_to_continue
        - mutt_copy_message
        - mutt_expand_aliases
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_unlink
        - mutt_mem_free
        - smime_extract_signer_certificate
        - smime_handle_cert_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1063,30'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1064,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:1065,18'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1065,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1068,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1073,3'
          Dst:             mutt_copy_message
        - Src:             'ncrypt/smime.c:1077,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1078,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:0,0'
          Dst:             mutt_expand_aliases
        - Src:             'ncrypt/smime.c:0,0'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1093,49'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1093,16'
          Dst:             smime_extract_signer_certificate
        - Src:             'ncrypt/smime.c:1096,24'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1096,7'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1097,11'
          Dst:             smime_handle_cert_email
        - Src:             'ncrypt/smime.c:1099,13'
          Dst:             isendwin
        - Src:             'ncrypt/smime.c:1100,11'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1106,7'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1107,7'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:1111,7'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1116,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1119,20'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1119,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1122,3'
          Dst:             buf_pool_release
    - functionName:    smime_extract_certificate
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          189
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - cs_subset_expando
        - fflush
        - fgetc_unlocked
        - fileno
        - filter_wait
        - mutt_any_key_to_continue
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_mkstemp_full
        - mutt_file_unlink
        - rewind
        - smime_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:808,27'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:809,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:811,12'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:818,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:819,12'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:819,12'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:822,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:828,50'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:829,44'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:829,60'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:829,9'
          Dst:             smime_invoke
        - Src:             'ncrypt/smime.c:833,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:837,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:839,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:840,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:841,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:842,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:843,12'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/smime.c:846,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:847,5'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:850,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:852,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:853,13'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:853,13'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:856,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:857,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:857,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:862,52'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:863,44'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:863,61'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:864,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:863,9'
          Dst:             smime_invoke
        - Src:             'ncrypt/smime.c:868,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:869,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:869,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:873,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:875,20'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:875,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:877,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:878,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:879,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:880,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:881,12'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/smime.c:884,5'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:888,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:890,8'
          Dst:             buf_strdup
        - Src:             'ncrypt/smime.c:893,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:896,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:897,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:897,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:901,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:902,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:902,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:904,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:905,3'
          Dst:             buf_pool_release
    - functionName:    smime_class_invoke_import
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - cs_subset_expando
        - fflush
        - fileno
        - filter_wait
        - fputc
        - fputs
        - mutt_endwin
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_mkstemp_full
        - mutt_file_unlink
        - mutt_mem_free
        - mw_get_field
        - rewind
        - smime_extract_certificate
        - smime_invoke
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:988,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:995,12'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:1002,9'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1003,39'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/smime.c:1006,10'
          Dst:             mw_get_field
        - Src:             'ncrypt/smime.c:1008,9'
          Dst:             buf_is_empty
        - Src:             'ncrypt/smime.c:1014,3'
          Dst:             mutt_endwin
        - Src:             'ncrypt/smime.c:1015,14'
          Dst:             smime_extract_certificate
        - Src:             'ncrypt/smime.c:1018,5'
          Dst:             mutt_endwin
        - Src:             'ncrypt/smime.c:1021,9'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:1023,60'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1024,30'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1023,17'
          Dst:             smime_invoke
        - Src:             'ncrypt/smime.c:1031,11'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1031,5'
          Dst:             fputs
        - Src:             'ncrypt/smime.c:1032,5'
          Dst:             fputc
        - Src:             'ncrypt/smime.c:1033,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1035,5'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:1037,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1038,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:1041,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1042,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1043,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1044,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1046,3'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:1047,3'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:1050,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1051,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1052,3'
          Dst:             buf_pool_release
    - functionName:    smime_get_key_by_addr
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          187
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - cs_subset_bool
        - dlg_smime
        - isatty
        - mutt_istr_equal
        - smime_copy_key
        - smime_get_candidates
        - smime_key_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:421,13'
          Dst:             smime_get_candidates
        - Src:             'ncrypt/smime.c:429,9'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:431,15'
          Dst:             smime_copy_key
        - Src:             'ncrypt/smime.c:437,31'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:450,3'
          Dst:             smime_key_free
        - Src:             'ncrypt/smime.c:454,25'
          Dst:             isatty
        - Src:             'ncrypt/smime.c:457,11'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/smime.c:471,35'
          Dst:             dlg_smime
        - Src:             'ncrypt/smime.c:0,0'
          Dst:             smime_copy_key
        - Src:             'ncrypt/smime.c:0,0'
          Dst:             smime_key_free
    - functionName:    smime_class_find_keys
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - isatty
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_str_len
        - smime_ask_for_key
        - smime_get_key_by_addr
        - smime_key_free
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:659,33'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:659,11'
          Dst:             smime_get_key_by_addr
        - Src:             'ncrypt/smime.c:660,33'
          Dst:             isatty
        - Src:             'ncrypt/smime.c:662,31'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:663,53'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:663,7'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:664,31'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:664,13'
          Dst:             smime_ask_for_key
        - Src:             'ncrypt/smime.c:665,7'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:670,9'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:671,7'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:676,21'
          Dst:             mutt_str_len
        - Src:             'ncrypt/smime.c:677,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'ncrypt/smime.c:678,5'
          Dst:             sprintf
        - Src:             'ncrypt/smime.c:679,20'
          Dst:             mutt_str_len
        - Src:             'ncrypt/smime.c:681,5'
          Dst:             smime_key_free
    - functionName:    getkeys
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_path
        - cs_subset_string
        - mutt_istr_equal
        - mutt_str_len
        - neomutt_get_module_data
        - smime_ask_for_key
        - smime_class_void_passphrase
        - smime_get_key_by_addr
        - smime_key_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:572,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/smime.c:575,26'
          Dst:             smime_get_key_by_addr
        - Src:             'ncrypt/smime.c:579,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:580,5'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:581,29'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:581,11'
          Dst:             smime_ask_for_key
        - Src:             'ncrypt/smime.c:582,5'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:585,36'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:586,27'
          Dst:             mutt_str_len
        - Src:             'ncrypt/smime.c:588,43'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:592,8'
          Dst:             buf_len
        - Src:             'ncrypt/smime.c:593,8'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:595,5'
          Dst:             smime_class_void_passphrase
        - Src:             'ncrypt/smime.c:596,5'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:597,46'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:598,5'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:601,3'
          Dst:             smime_key_free
    - functionName:    smime_class_getkeys
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          145
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - buf_printf
        - buf_string
        - cs_subset_bool
        - cs_subset_path
        - cs_subset_string
        - getkeys
        - mutt_addr_free
        - mutt_addr_is_user
        - mutt_default_from
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:609,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/smime.c:610,48'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/smime.c:611,43'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:614,38'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:615,5'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:616,46'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:617,5'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:625,9'
          Dst:             mutt_addr_is_user
        - Src:             'ncrypt/smime.c:627,15'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:627,7'
          Dst:             getkeys
        - Src:             'ncrypt/smime.c:634,9'
          Dst:             mutt_addr_is_user
        - Src:             'ncrypt/smime.c:636,15'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:636,7'
          Dst:             getkeys
        - Src:             'ncrypt/smime.c:641,23'
          Dst:             mutt_default_from
        - Src:             'ncrypt/smime.c:642,11'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:642,3'
          Dst:             getkeys
        - Src:             'ncrypt/smime.c:643,3'
          Dst:             mutt_addr_free
    - functionName:    smime_cleanup
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_dealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:82,3'
          Dst:             buf_dealloc
        - Src:             'ncrypt/smime.c:83,3'
          Dst:             buf_dealloc
        - Src:             'ncrypt/smime.c:84,3'
          Dst:             buf_dealloc
    - functionName:    smime_init
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_alloc
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:70,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/smime.c:71,3'
          Dst:             buf_alloc
        - Src:             'ncrypt/smime.c:72,3'
          Dst:             buf_alloc
        - Src:             'ncrypt/smime.c:73,3'
          Dst:             buf_alloc
    - functionName:    crypto_module_cleanup
      functionSourceFile: '/src/neomutt/ncrypt/crypt_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt_mod.c:80,5'
          Dst:             mutt_mem_free
    - functionName:    crypto_module_lookup
      functionSourceFile: '/src/neomutt/ncrypt/crypt_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    104
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_module_register
      functionSourceFile: '/src/neomutt/ncrypt/crypt_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_calloc
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt_mod.c:43,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/crypt_mod.c:44,32'
          Dst:             mutt_mem_calloc
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_key_window_observer
      functionSourceFile: '/src/neomutt/ncrypt/dlg_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - notify_observer_remove
        - pgp_key_config_observer
        - pgp_key_window_observer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/dlg_pgp.c:176,3'
          Dst:             notify_observer_remove
        - Src:             'ncrypt/dlg_pgp.c:176,3'
          Dst:             pgp_key_config_observer
        - Src:             'ncrypt/dlg_pgp.c:177,3'
          Dst:             notify_observer_remove
        - Src:             'ncrypt/dlg_pgp.c:177,3'
          Dst:             pgp_key_window_observer
    - functionName:    pgp_key_config_observer
      functionSourceFile: '/src/neomutt/ncrypt/dlg_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - menu_queue_redraw
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/dlg_pgp.c:140,8'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/dlg_pgp.c:141,8'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/dlg_pgp.c:147,3'
          Dst:             menu_queue_redraw
    - functionName:    pgp_make_entry
      functionSourceFile: '/src/neomutt/ncrypt/dlg_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - expando_filter
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/dlg_pgp.c:115,31'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/dlg_pgp.c:118,40'
          Dst:             cs_subset_string
        - Src:             'ncrypt/dlg_pgp.c:120,20'
          Dst:             mutt_strwidth
        - Src:             'ncrypt/dlg_pgp.c:123,46'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/dlg_pgp.c:124,10'
          Dst:             expando_filter
    - functionName:    dlg_pgp
      functionSourceFile: '/src/neomutt/ncrypt/dlg_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          337
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - assertion_dump
        - buf_string
        - cs_subset_bool
        - global_function_dispatcher
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_clear_error
        - mutt_mem_free
        - mutt_mem_reallocarray
        - neomutt_get_module_data
        - notify_observer_add
        - opcodes_get_name
        - pgp_function_dispatcher
        - pgp_key_config_observer
        - pgp_key_window_observer
        - pgp_sort_keys
        - sbar_set_title
        - simple_dialog_free
        - simple_dialog_new
        - snprintf
        - window_redraw
        - window_set_focus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/dlg_pgp.c:199,36'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/dlg_pgp.c:216,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'ncrypt/dlg_pgp.c:226,3'
          Dst:             pgp_sort_keys
        - Src:             'ncrypt/dlg_pgp.c:228,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/dlg_pgp.c:229,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/dlg_pgp.c:231,36'
          Dst:             simple_dialog_new
        - Src:             'ncrypt/dlg_pgp.c:241,3'
          Dst:             notify_observer_add
        - Src:             'ncrypt/dlg_pgp.c:241,3'
          Dst:             pgp_key_config_observer
        - Src:             'ncrypt/dlg_pgp.c:242,3'
          Dst:             notify_observer_add
        - Src:             'ncrypt/dlg_pgp.c:242,3'
          Dst:             pgp_key_window_observer
        - Src:             'ncrypt/dlg_pgp.c:245,61'
          Dst:             buf_string
        - Src:             'ncrypt/dlg_pgp.c:245,5'
          Dst:             snprintf
        - Src:             'ncrypt/dlg_pgp.c:247,5'
          Dst:             snprintf
        - Src:             'ncrypt/dlg_pgp.c:249,3'
          Dst:             sbar_set_title
        - Src:             'ncrypt/dlg_pgp.c:251,3'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/dlg_pgp.c:253,34'
          Dst:             window_set_focus
        - Src:             'ncrypt/dlg_pgp.c:260,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'ncrypt/dlg_pgp.c:261,5'
          Dst:             window_redraw
        - Src:             'ncrypt/dlg_pgp.c:263,13'
          Dst:             km_dokey
        - Src:             'ncrypt/dlg_pgp.c:265,5'
          Dst:             opcodes_get_name
        - Src:             'ncrypt/dlg_pgp.c:270,7'
          Dst:             km_error_key
        - Src:             'ncrypt/dlg_pgp.c:273,5'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/dlg_pgp.c:275,14'
          Dst:             pgp_function_dispatcher
        - Src:             'ncrypt/dlg_pgp.c:278,12'
          Dst:             menu_function_dispatcher
        - Src:             'ncrypt/dlg_pgp.c:280,12'
          Dst:             global_function_dispatcher
        - Src:             'ncrypt/dlg_pgp.c:284,3'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/dlg_pgp.c:285,3'
          Dst:             window_set_focus
        - Src:             'ncrypt/dlg_pgp.c:286,3'
          Dst:             simple_dialog_free
    - functionName:    pgp_command_sign_as
      functionSourceFile: '/src/neomutt/ncrypt/expando_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_command.c:93,3'
          Dst:             buf_strcpy
    - functionName:    pgp_command_need_pass
      functionSourceFile: '/src/neomutt/ncrypt/expando_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_command.c:81,3'
          Dst:             buf_strcpy
    - functionName:    pgp_command_key_ids
      functionSourceFile: '/src/neomutt/ncrypt/expando_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_command.c:69,3'
          Dst:             buf_strcpy
    - functionName:    pgp_command_file_signature
      functionSourceFile: '/src/neomutt/ncrypt/expando_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_command.c:57,3'
          Dst:             buf_strcpy
    - functionName:    pgp_command_file_message
      functionSourceFile: '/src/neomutt/ncrypt/expando_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_command.c:45,3'
          Dst:             buf_strcpy
    - functionName:    pgp_flags
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_key_abilities
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_pkey_length_num
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgp_principal_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:321,29'
          Dst:             pgp_principal_key
    - functionName:    pgp_pkey_id
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - pgp_principal_key
        - pgp_this_keyid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:307,29'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/expando_pgp.c:309,19'
          Dst:             pgp_this_keyid
        - Src:             'ncrypt/expando_pgp.c:310,3'
          Dst:             buf_strcpy
    - functionName:    pgp_pkey_flags
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_addch
        - pgp_flags
        - pgp_principal_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:291,29'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/expando_pgp.c:295,18'
          Dst:             pgp_flags
        - Src:             'ncrypt/expando_pgp.c:295,3'
          Dst:             buf_addch
    - functionName:    pgp_pkey_capabilities
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - pgp_key_abilities
        - pgp_principal_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:274,29'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/expando_pgp.c:278,19'
          Dst:             pgp_key_abilities
        - Src:             'ncrypt/expando_pgp.c:279,3'
          Dst:             buf_strcpy
    - functionName:    pgp_pkey_algorithm
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - pgp_principal_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:259,29'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/expando_pgp.c:262,3'
          Dst:             buf_strcpy
    - functionName:    pgp_key_length_num
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_key_id
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - pgp_this_keyid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:234,19'
          Dst:             pgp_this_keyid
        - Src:             'ncrypt/expando_pgp.c:235,3'
          Dst:             buf_strcpy
    - functionName:    pgp_key_flags
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_addch
        - pgp_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:221,18'
          Dst:             pgp_flags
        - Src:             'ncrypt/expando_pgp.c:221,3'
          Dst:             buf_addch
    - functionName:    pgp_entry_ignore
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_key_capabilities
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - pgp_key_abilities
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:161,19'
          Dst:             pgp_key_abilities
        - Src:             'ncrypt/expando_pgp.c:162,3'
          Dst:             buf_strcpy
    - functionName:    pgp_key_algorithm
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:146,3'
          Dst:             buf_strcpy
    - functionName:    pgp_key_date_num
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_key_date
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_strcpy
        - mutt_date_localtime_format
        - mutt_date_localtime_format_locale
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:186,5'
          Dst:             mutt_date_localtime_format_locale
        - Src:             'ncrypt/expando_pgp.c:191,5'
          Dst:             mutt_date_localtime_format
        - Src:             'ncrypt/expando_pgp.c:194,3'
          Dst:             buf_strcpy
    - functionName:    pgp_entry_user_id
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:102,3'
          Dst:             buf_strcpy
    - functionName:    pgp_entry_trust
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_addch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:89,3'
          Dst:             buf_addch
    - functionName:    pgp_entry_number_num
      functionSourceFile: '/src/neomutt/ncrypt/expando_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv_t_valid
      functionSourceFile: '/src/neomutt/./mutt/charset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_uid
      functionSourceFile: '/src/neomutt/ncrypt/gnupgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          200
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - iconv
        - iconv_t_valid
        - mutt_ch_iconv_open
        - mutt_isxdigit
        - mutt_mem_free
        - mutt_mem_mallocarray
        - neomutt_get_module_data
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/gnupgparse.c:81,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/gnupgparse.c:87,44'
          Dst:             mutt_isxdigit
        - Src:             'ncrypt/gnupgparse.c:87,67'
          Dst:             mutt_isxdigit
        - Src:             'ncrypt/gnupgparse.c:100,26'
          Dst:             mutt_ch_iconv_open
        - Src:             'ncrypt/gnupgparse.c:100,7'
          Dst:             iconv_t_valid
        - Src:             'ncrypt/gnupgparse.c:104,17'
          Dst:             mutt_mem_mallocarray
        - Src:             'ncrypt/gnupgparse.c:109,5'
          Dst:             iconv
        - Src:             'ncrypt/gnupgparse.c:117,63'
          Dst:             strlen
        - Src:             'ncrypt/gnupgparse.c:122,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atoi
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:45,1'
          Dst:             mutt_str_atoi
    - functionName:    mutt_str_atos_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:47,1'
          Dst:             mutt_str_atos
    - functionName:    parse_pub_line
      functionSourceFile: '/src/neomutt/ncrypt/gnupgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         180
      ICount:          757
      EdgeCount:       240
      CyclomaticComplexity: 62
      functionsReached:
        - cs_subset_bool
        - fix_uid
        - mutt_date_make_time
        - mutt_mem_calloc
        - mutt_mem_mallocarray
        - mutt_str_atoi_full
        - mutt_str_atos_full
        - mutt_str_atoull
        - mutt_str_dup
        - mutt_str_equal
        - mutt_str_replace
        - pgp_pkalgbytype
        - strchr
        - strncpy
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ncrypt/gnupgparse.c:172,5'
          Branch Sides:    []
        - Branch String:   'ncrypt/gnupgparse.c:202,9'
          Branch Sides:    []
        - Branch String:   'ncrypt/gnupgparse.c:359,11'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/gnupgparse.c:159,37'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/gnupgparse.c:162,12'
          Dst:             strchr
        - Src:             'ncrypt/gnupgparse.c:178,13'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/gnupgparse.c:180,18'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/gnupgparse.c:182,18'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/gnupgparse.c:184,18'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/gnupgparse.c:186,18'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/gnupgparse.c:188,18'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/gnupgparse.c:236,55'
          Dst:             mutt_str_atos_full
        - Src:             'ncrypt/gnupgparse.c:249,16'
          Dst:             mutt_str_atoi_full
        - Src:             'ncrypt/gnupgparse.c:252,27'
          Dst:             pgp_pkalgbytype
        - Src:             'ncrypt/gnupgparse.c:261,11'
          Dst:             mutt_str_replace
        - Src:             'ncrypt/gnupgparse.c:268,13'
          Dst:             strchr
        - Src:             'ncrypt/gnupgparse.c:275,11'
          Dst:             strncpy
        - Src:             'ncrypt/gnupgparse.c:278,16'
          Dst:             mutt_str_atoi_full
        - Src:             'ncrypt/gnupgparse.c:284,16'
          Dst:             mutt_str_atoi_full
        - Src:             'ncrypt/gnupgparse.c:290,16'
          Dst:             mutt_str_atoi_full
        - Src:             'ncrypt/gnupgparse.c:295,26'
          Dst:             mutt_date_make_time
        - Src:             'ncrypt/gnupgparse.c:301,16'
          Dst:             mutt_str_atoull
        - Src:             'ncrypt/gnupgparse.c:327,31'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/gnupgparse.c:337,15'
          Dst:             mutt_mem_calloc
        - Src:             'ncrypt/gnupgparse.c:338,9'
          Dst:             fix_uid
        - Src:             'ncrypt/gnupgparse.c:339,21'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/gnupgparse.c:345,13'
          Dst:             strstr
        - Src:             'ncrypt/gnupgparse.c:347,13'
          Dst:             strstr
        - Src:             'ncrypt/gnupgparse.c:391,9'
          Dst:             mutt_mem_mallocarray
    - functionName:    pgp_get_candidates
      functionSourceFile: '/src/neomutt/ncrypt/gnupgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          142
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cc_charset
        - close
        - ferror
        - fgets
        - filter_wait
        - mutt_file_fclose_full
        - mutt_str_replace
        - neomutt_get_module_data
        - open
        - parse_pub_line
        - pgp_copy_uids
        - pgp_invoke_list_keys
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/gnupgparse.c:419,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/gnupgparse.c:426,17'
          Dst:             open
        - Src:             'ncrypt/gnupgparse.c:430,40'
          Dst:             cc_charset
        - Src:             'ncrypt/gnupgparse.c:430,3'
          Dst:             mutt_str_replace
        - Src:             'ncrypt/gnupgparse.c:432,9'
          Dst:             pgp_invoke_list_keys
        - Src:             'ncrypt/gnupgparse.c:435,5'
          Dst:             close
        - Src:             'ncrypt/gnupgparse.c:441,10'
          Dst:             fgets
        - Src:             'ncrypt/gnupgparse.c:443,10'
          Dst:             parse_pub_line
        - Src:             'ncrypt/gnupgparse.c:464,14'
          Dst:             pgp_copy_uids
        - Src:             'ncrypt/gnupgparse.c:473,7'
          Dst:             ferror
        - Src:             'ncrypt/gnupgparse.c:476,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/gnupgparse.c:477,3'
          Dst:             filter_wait
        - Src:             'ncrypt/gnupgparse.c:479,3'
          Dst:             close
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_view_id
      functionSourceFile: '/src/neomutt/ncrypt/pgp_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp_functions.c:198,21'
          Dst:             menu_get_index
    - functionName:    op_verify_key
      functionSourceFile: '/src/neomutt/ncrypt/pgp_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          165
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - fileno
        - filter_wait
        - menu_get_index
        - menu_queue_redraw
        - mutt_clear_error
        - mutt_do_pager
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - pgp_fpr_or_lkeyid
        - pgp_invoke_verify_key
        - pgp_keyid
        - pgp_principal_key
        - snprintf
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp_functions.c:124,19'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp_functions.c:131,14'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp_functions.c:132,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp_functions.c:133,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgp_functions.c:133,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp_functions.c:137,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:138,5'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp_functions.c:144,21'
          Dst:             menu_get_index
        - Src:             'ncrypt/pgp_functions.c:148,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:149,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:150,5'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp_functions.c:156,30'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/pgp_functions.c:156,12'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/pgp_functions.c:155,3'
          Dst:             snprintf
        - Src:             'ncrypt/pgp_functions.c:158,59'
          Dst:             fileno
        - Src:             'ncrypt/pgp_functions.c:159,37'
          Dst:             fileno
        - Src:             'ncrypt/pgp_functions.c:158,15'
          Dst:             pgp_invoke_verify_key
        - Src:             'ncrypt/pgp_functions.c:163,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp_functions.c:163,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp_functions.c:164,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:165,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:166,5'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp_functions.c:170,3'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp_functions.c:171,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:172,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:173,3'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/pgp_functions.c:176,22'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/pgp_functions.c:176,12'
          Dst:             pgp_keyid
        - Src:             'ncrypt/pgp_functions.c:175,3'
          Dst:             snprintf
        - Src:             'ncrypt/pgp_functions.c:181,17'
          Dst:             buf_string
        - Src:             'ncrypt/pgp_functions.c:187,3'
          Dst:             mutt_do_pager
        - Src:             'ncrypt/pgp_functions.c:188,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp_functions.c:189,3'
          Dst:             menu_queue_redraw
    - functionName:    op_generic_select_entry
      functionSourceFile: '/src/neomutt/ncrypt/pgp_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - menu_get_index
        - mutt_clear_error
        - pgp_id_is_strong
        - pgp_id_is_valid
        - pgp_key_is_valid
        - query_yesorno
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp_functions.c:66,21'
          Dst:             menu_get_index
        - Src:             'ncrypt/pgp_functions.c:73,10'
          Dst:             pgp_key_is_valid
        - Src:             'ncrypt/pgp_functions.c:80,29'
          Dst:             pgp_id_is_valid
        - Src:             'ncrypt/pgp_functions.c:80,58'
          Dst:             pgp_id_is_strong
        - Src:             'ncrypt/pgp_functions.c:105,5'
          Dst:             snprintf
        - Src:             'ncrypt/pgp_functions.c:107,9'
          Dst:             query_yesorno
        - Src:             'ncrypt/pgp_functions.c:109,7'
          Dst:             mutt_clear_error
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/ncrypt/pgp_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_function_dispatcher
      functionSourceFile: '/src/neomutt/ncrypt/pgp_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          109
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - dialog_find
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp_functions.c:228,28'
          Dst:             dialog_find
        - Src:             'ncrypt/pgp_functions.c:258,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'ncrypt/pgp_functions.c:259,3'
          Dst:             opcodes_get_name
        - Src:             'ncrypt/pgp_functions.c:0,0'
          Dst:             dispatcher_flush_on_error
    - functionName:    pgp_sort_trust
      functionSourceFile: '/src/neomutt/ncrypt/sort_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_istr_cmp
        - pgp_fpr_or_lkeyid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/sort_pgp.c:126,8'
          Dst:             mutt_istr_cmp
        - Src:             'ncrypt/sort_pgp.c:130,22'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/sort_pgp.c:130,52'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/sort_pgp.c:130,8'
          Dst:             mutt_istr_cmp
    - functionName:    pgp_sort_keyid
      functionSourceFile: '/src/neomutt/ncrypt/sort_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_istr_cmp
        - pgp_fpr_or_lkeyid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/sort_pgp.c:87,26'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/sort_pgp.c:87,56'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/sort_pgp.c:87,12'
          Dst:             mutt_istr_cmp
        - Src:             'ncrypt/sort_pgp.c:91,8'
          Dst:             mutt_istr_cmp
    - functionName:    pgp_sort_date
      functionSourceFile: '/src/neomutt/ncrypt/sort_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_istr_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/sort_pgp.c:72,8'
          Dst:             mutt_istr_cmp
    - functionName:    pgp_sort_address
      functionSourceFile: '/src/neomutt/ncrypt/sort_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_istr_cmp
        - pgp_fpr_or_lkeyid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/sort_pgp.c:49,12'
          Dst:             mutt_istr_cmp
        - Src:             'ncrypt/sort_pgp.c:53,22'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/sort_pgp.c:53,52'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/sort_pgp.c:53,8'
          Dst:             mutt_istr_cmp
    - functionName:    pgp_sort_keys
      functionSourceFile: '/src/neomutt/ncrypt/sort_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_sort
        - mutt_qsort_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/sort_pgp.c:148,27'
          Dst:             cs_subset_sort
        - Src:             'ncrypt/sort_pgp.c:169,5'
          Dst:             mutt_qsort_r
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smime_key_flags
      functionSourceFile: '/src/neomutt/ncrypt/dlg_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smime_make_entry
      functionSourceFile: '/src/neomutt/ncrypt/dlg_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
        - buf_string
        - mutt_strnwidth
        - smime_key_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ncrypt/dlg_smime.c:119,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/dlg_smime.c:179,26'
          Dst:             smime_key_flags
        - Src:             'ncrypt/dlg_smime.c:178,15'
          Dst:             buf_printf
        - Src:             'ncrypt/dlg_smime.c:184,25'
          Dst:             buf_string
        - Src:             'ncrypt/dlg_smime.c:184,10'
          Dst:             mutt_strnwidth
    - functionName:    dlg_smime
      functionSourceFile: '/src/neomutt/ncrypt/dlg_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          199
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - assertion_dump
        - global_function_dispatcher
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_clear_error
        - mutt_mem_reallocarray
        - neomutt_get_module_data
        - opcodes_get_name
        - sbar_set_title
        - simple_dialog_free
        - simple_dialog_new
        - smime_function_dispatcher
        - snprintf
        - window_redraw
        - window_set_focus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/dlg_smime.c:204,39'
          Dst:             neomutt_get_module_data
        - Src:             'ncrypt/dlg_smime.c:200,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'ncrypt/dlg_smime.c:205,3'
          Dst:             assertion_dump
        - Src:             'ncrypt/dlg_smime.c:207,36'
          Dst:             simple_dialog_new
        - Src:             'ncrypt/dlg_smime.c:219,3'
          Dst:             snprintf
        - Src:             'ncrypt/dlg_smime.c:220,3'
          Dst:             sbar_set_title
        - Src:             'ncrypt/dlg_smime.c:222,3'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/dlg_smime.c:224,34'
          Dst:             window_set_focus
        - Src:             'ncrypt/dlg_smime.c:231,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'ncrypt/dlg_smime.c:232,5'
          Dst:             window_redraw
        - Src:             'ncrypt/dlg_smime.c:234,13'
          Dst:             km_dokey
        - Src:             'ncrypt/dlg_smime.c:236,5'
          Dst:             opcodes_get_name
        - Src:             'ncrypt/dlg_smime.c:241,7'
          Dst:             km_error_key
        - Src:             'ncrypt/dlg_smime.c:244,5'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/dlg_smime.c:246,14'
          Dst:             smime_function_dispatcher
        - Src:             'ncrypt/dlg_smime.c:249,12'
          Dst:             menu_function_dispatcher
        - Src:             'ncrypt/dlg_smime.c:251,12'
          Dst:             global_function_dispatcher
        - Src:             'ncrypt/dlg_smime.c:254,3'
          Dst:             window_set_focus
        - Src:             'ncrypt/dlg_smime.c:255,3'
          Dst:             simple_dialog_free
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smime_command_signature_file
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_smime.c:150,3'
          Dst:             buf_strcpy
    - functionName:    smime_command_message_file
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_smime.c:138,3'
          Dst:             buf_strcpy
    - functionName:    smime_command_key
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_smime.c:126,3'
          Dst:             buf_strcpy
    - functionName:    smime_command_intermediate_ids
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_smime.c:114,3'
          Dst:             buf_strcpy
    - functionName:    smime_command_digest_algorithm
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_smime.c:102,3'
          Dst:             buf_strcpy
    - functionName:    smime_command_certificate_path
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_quote_filename
        - buf_strcpy
        - buf_string
        - cs_subset_path
        - expand_path
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_smime.c:70,43'
          Dst:             cs_subset_path
        - Src:             'ncrypt/expando_smime.c:72,25'
          Dst:             buf_pool_get
        - Src:             'ncrypt/expando_smime.c:73,27'
          Dst:             buf_pool_get
        - Src:             'ncrypt/expando_smime.c:76,3'
          Dst:             buf_strcpy
        - Src:             'ncrypt/expando_smime.c:77,3'
          Dst:             expand_path
        - Src:             'ncrypt/expando_smime.c:78,30'
          Dst:             buf_string
        - Src:             'ncrypt/expando_smime.c:78,3'
          Dst:             buf_quote_filename
        - Src:             'ncrypt/expando_smime.c:80,13'
          Dst:             buf_string
        - Src:             'ncrypt/expando_smime.c:80,8'
          Dst:             stat
        - Src:             'ncrypt/expando_smime.c:0,0'
          Dst:             buf_string
        - Src:             'ncrypt/expando_smime.c:0,0'
          Dst:             buf_printf
        - Src:             'ncrypt/expando_smime.c:89,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/expando_smime.c:90,3'
          Dst:             buf_pool_release
    - functionName:    smime_command_certificate_ids
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_smime.c:61,3'
          Dst:             buf_strcpy
    - functionName:    smime_command_algorithm
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_smime.c:49,3'
          Dst:             buf_strcpy
    - functionName:    op_generic_select_entry
      functionSourceFile: '/src/neomutt/ncrypt/smime_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - menu_get_index
        - mutt_clear_error
        - query_yesorno
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ncrypt/smime_functions.c:61,22'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/smime_functions.c:56,21'
          Dst:             menu_get_index
        - Src:             'ncrypt/smime_functions.c:80,5'
          Dst:             snprintf
        - Src:             'ncrypt/smime_functions.c:82,9'
          Dst:             query_yesorno
        - Src:             'ncrypt/smime_functions.c:84,7'
          Dst:             mutt_clear_error
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/ncrypt/smime_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smime_function_dispatcher
      functionSourceFile: '/src/neomutt/ncrypt/smime_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          95
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - dialog_find
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime_functions.c:113,28'
          Dst:             dialog_find
        - Src:             'ncrypt/smime_functions.c:143,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'ncrypt/smime_functions.c:144,3'
          Dst:             opcodes_get_name
        - Src:             'ncrypt/smime_functions.c:0,0'
          Dst:             dispatcher_flush_on_error
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_mailbox_rename
      functionSourceFile: '/src/neomutt/imap/browse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - imap_adata_find
        - imap_fix_path_with_delim
        - imap_get_qualifier
        - imap_mdata_free
        - imap_rename_mailbox
        - mutt_sleep
        - mw_get_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/browse.c:456,7'
          Dst:             imap_adata_find
        - Src:             'imap/browse.c:468,9'
          Dst:             buf_pool_get
        - Src:             'imap/browse.c:469,13'
          Dst:             buf_pool_get
        - Src:             'imap/browse.c:471,3'
          Dst:             buf_printf
        - Src:             'imap/browse.c:472,3'
          Dst:             buf_strcpy
        - Src:             'imap/browse.c:475,20'
          Dst:             buf_string
        - Src:             'imap/browse.c:475,7'
          Dst:             mw_get_field
        - Src:             'imap/browse.c:481,7'
          Dst:             buf_is_empty
        - Src:             'imap/browse.c:487,42'
          Dst:             buf_string
        - Src:             'imap/browse.c:487,3'
          Dst:             imap_fix_path_with_delim
        - Src:             'imap/browse.c:489,47'
          Dst:             buf_string
        - Src:             'imap/browse.c:489,7'
          Dst:             imap_rename_mailbox
        - Src:             'imap/browse.c:491,5'
          Dst:             imap_get_qualifier
        - Src:             'imap/browse.c:496,3'
          Dst:             mutt_sleep
        - Src:             'imap/browse.c:500,3'
          Dst:             imap_mdata_free
        - Src:             'imap/browse.c:501,3'
          Dst:             buf_pool_release
        - Src:             'imap/browse.c:502,3'
          Dst:             buf_pool_release
    - functionName:    imap_mailbox_create
      functionSourceFile: '/src/neomutt/imap/browse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - buf_addch
        - buf_at
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - imap_adata_find
        - imap_create_mailbox
        - imap_mdata_free
        - mutt_sleep
        - mw_get_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/browse.c:397,25'
          Dst:             buf_pool_get
        - Src:             'imap/browse.c:400,7'
          Dst:             imap_adata_find
        - Src:             'imap/browse.c:407,20'
          Dst:             buf_strcpy
        - Src:             'imap/browse.c:408,20'
          Dst:             buf_at
        - Src:             'imap/browse.c:410,5'
          Dst:             buf_addch
        - Src:             'imap/browse.c:414,7'
          Dst:             mw_get_field
        - Src:             'imap/browse.c:420,7'
          Dst:             buf_is_empty
        - Src:             'imap/browse.c:426,34'
          Dst:             buf_string
        - Src:             'imap/browse.c:426,7'
          Dst:             imap_create_mailbox
        - Src:             'imap/browse.c:429,3'
          Dst:             imap_mdata_free
        - Src:             'imap/browse.c:431,3'
          Dst:             mutt_sleep
        - Src:             'imap/browse.c:435,3'
          Dst:             imap_mdata_free
        - Src:             'imap/browse.c:436,3'
          Dst:             buf_pool_release
    - functionName:    browse_add_list_result
      functionSourceFile: '/src/neomutt/imap/browse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - add_folder
        - imap_cmd_start
        - imap_cmd_step
        - mutt_str_startswith
        - url_free
        - url_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/browse.c:159,21'
          Dst:             url_parse
        - Src:             'imap/browse.c:163,3'
          Dst:             imap_cmd_start
        - Src:             'imap/browse.c:168,10'
          Dst:             imap_cmd_step
        - Src:             'imap/browse.c:176,24'
          Dst:             mutt_str_startswith
        - Src:             'imap/browse.c:177,9'
          Dst:             add_folder
        - Src:             'imap/browse.c:182,3'
          Dst:             url_free
    - functionName:    add_folder
      functionSourceFile: '/src/neomutt/imap/browse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - cs_subset_regex
        - imap_parse_path
        - imap_qualify_path
        - mailbox_path
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_regex_match
        - mutt_str_copy
        - mutt_str_dup
        - mutt_str_equal
        - mutt_str_len
        - mutt_str_startswith
        - neomutt_mailboxes_get
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/browse.c:77,7'
          Dst:             imap_parse_path
        - Src:             'imap/browse.c:85,12'
          Dst:             mutt_str_startswith
        - Src:             'imap/browse.c:88,37'
          Dst:             mutt_str_len
        - Src:             'imap/browse.c:0,0'
          Dst:             mutt_str_copy
        - Src:             'imap/browse.c:98,32'
          Dst:             cs_subset_regex
        - Src:             'imap/browse.c:99,8'
          Dst:             mutt_regex_match
        - Src:             'imap/browse.c:104,3'
          Dst:             imap_qualify_path
        - Src:             'imap/browse.c:105,13'
          Dst:             mutt_str_dup
        - Src:             'imap/browse.c:108,37'
          Dst:             strlen
        - Src:             'imap/browse.c:111,13'
          Dst:             strlen
        - Src:             'imap/browse.c:114,13'
          Dst:             mutt_str_dup
        - Src:             'imap/browse.c:124,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'imap/browse.c:130,29'
          Dst:             mailbox_path
        - Src:             'imap/browse.c:130,9'
          Dst:             mutt_str_equal
        - Src:             'imap/browse.c:140,3'
          Dst:             mutt_mem_free
        - Src:             'imap/browse.c:142,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    imap_browse
      functionSourceFile: '/src/neomutt/imap/browse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          467
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - add_folder
        - browse_add_list_result
        - cs_subset_bool
        - cs_subset_str_native_set
        - imap_account_match
        - imap_adata_get
        - imap_cmd_start
        - imap_cmd_step
        - imap_fix_path_with_delim
        - imap_munge_mbox_name
        - imap_mxcmp
        - imap_parse_path
        - imap_qualify_path
        - mutt_clear_error
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_len
        - neomutt_mailboxes_get
        - snprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/browse.c:210,7'
          Dst:             imap_parse_path
        - Src:             'imap/browse.c:216,40'
          Dst:             cs_subset_bool
        - Src:             'imap/browse.c:217,3'
          Dst:             cs_subset_str_native_set
        - Src:             'imap/browse.c:220,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'imap/browse.c:224,13'
          Dst:             imap_adata_get
        - Src:             'imap/browse.c:226,9'
          Dst:             imap_account_match
        - Src:             'imap/browse.c:230,3'
          Dst:             mutt_mem_free
        - Src:             'imap/browse.c:235,39'
          Dst:             cs_subset_bool
        - Src:             'imap/browse.c:260,5'
          Dst:             imap_fix_path_with_delim
        - Src:             'imap/browse.c:261,9'
          Dst:             mutt_str_len
        - Src:             'imap/browse.c:271,5'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/browse.c:272,11'
          Dst:             snprintf
        - Src:             'imap/browse.c:274,7'
          Dst:             snprintf
        - Src:             'imap/browse.c:275,5'
          Dst:             imap_cmd_start
        - Src:             'imap/browse.c:280,17'
          Dst:             imap_cmd_step
        - Src:             'imap/browse.c:284,14'
          Dst:             imap_mxcmp
        - Src:             'imap/browse.c:297,7'
          Dst:             imap_qualify_path
        - Src:             'imap/browse.c:298,23'
          Dst:             mutt_str_dup
        - Src:             'imap/browse.c:321,9'
          Dst:             add_folder
        - Src:             'imap/browse.c:331,9'
          Dst:             imap_qualify_path
        - Src:             'imap/browse.c:332,25'
          Dst:             mutt_str_dup
        - Src:             'imap/browse.c:343,9'
          Dst:             add_folder
        - Src:             'imap/browse.c:346,9'
          Dst:             imap_qualify_path
        - Src:             'imap/browse.c:347,25'
          Dst:             mutt_str_dup
        - Src:             'imap/browse.c:355,5'
          Dst:             imap_qualify_path
        - Src:             'imap/browse.c:356,21'
          Dst:             mutt_str_dup
        - Src:             'imap/browse.c:360,3'
          Dst:             snprintf
        - Src:             'imap/browse.c:361,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/browse.c:363,9'
          Dst:             snprintf
        - Src:             'imap/browse.c:365,5'
          Dst:             snprintf
        - Src:             'imap/browse.c:366,7'
          Dst:             browse_add_list_result
        - Src:             'imap/browse.c:376,3'
          Dst:             mutt_clear_error
        - Src:             'imap/browse.c:380,3'
          Dst:             cs_subset_str_native_set
    - functionName:    find_mailbox
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - imap_mdata_get
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:892,34'
          Dst:             imap_mdata_get
        - Src:             'imap/command.c:893,18'
          Dst:             mutt_str_equal
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmd_parse_enabled
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - imap_next_word
        - mutt_istr_startswith
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1059,15'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1061,9'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1061,51'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1065,9'
          Dst:             mutt_istr_startswith
    - functionName:    cmd_parse_status
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          432
      EdgeCount:       111
      CyclomaticComplexity: 33
      functionsReached:
        - __errno_location
        - __isoc23_strtoul
        - cs_subset_bool
        - find_mailbox
        - imap_cmd_step
        - imap_get_literal_count
        - imap_mdata_get
        - imap_next_word
        - imap_unmunge_mbox_name
        - mutt_isspace
        - mutt_str_startswith
        - notify_send
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:912,19'
          Dst:             imap_next_word
        - Src:             'imap/command.c:915,7'
          Dst:             imap_get_literal_count
        - Src:             'imap/command.c:917,9'
          Dst:             imap_cmd_step
        - Src:             'imap/command.c:923,9'
          Dst:             strlen
        - Src:             'imap/command.c:933,5'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:937,9'
          Dst:             imap_next_word
        - Src:             'imap/command.c:939,5'
          Dst:             imap_unmunge_mbox_name
        - Src:             'imap/command.c:942,23'
          Dst:             find_mailbox
        - Src:             'imap/command.c:943,32'
          Dst:             imap_mdata_get
        - Src:             'imap/command.c:959,19'
          Dst:             imap_next_word
        - Src:             'imap/command.c:961,5'
          Dst:             __errno_location
        - Src:             'imap/command.c:962,35'
          Dst:             __isoc23_strtoul
        - Src:             'imap/command.c:970,9'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:970,9'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:990,13'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:992,18'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:994,18'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:996,18'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:1003,11'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1015,36'
          Dst:             cs_subset_bool
        - Src:             'imap/command.c:1047,3'
          Dst:             notify_send
    - functionName:    imap_cmd_step
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          328
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - cmd_handle_fatal
        - cmd_handle_untagged
        - cmd_status
        - imap_cmd_finish
        - imap_next_word
        - mutt_date_now
        - mutt_mem_reallocarray
        - mutt_socket_readln_d
        - mutt_str_startswith
        - strerror
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1243,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1253,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'imap/command.c:1264,25'
          Dst:             mutt_date_now
        - Src:             'imap/command.c:1266,9'
          Dst:             mutt_socket_readln_d
        - Src:             'imap/command.c:1268,28'
          Dst:             mutt_date_now
        - Src:             'imap/command.c:1276,7'
          Dst:             __errno_location
        - Src:             'imap/command.c:1276,7'
          Dst:             strerror
        - Src:             'imap/command.c:1280,7'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1294,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'imap/command.c:1299,21'
          Dst:             mutt_date_now
        - Src:             'imap/command.c:1302,8'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:1303,28'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1303,8'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:1304,7'
          Dst:             cmd_handle_untagged
        - Src:             'imap/command.c:1330,11'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:1337,22'
          Dst:             cmd_status
        - Src:             'imap/command.c:1360,5'
          Dst:             imap_cmd_finish
    - functionName:    cmd_handle_fatal
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          206
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - imap_close_connection
        - imap_login
        - imap_reopen_mailbox
        - sleep
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:206,3'
          Dst:             imap_close_connection
        - Src:             'imap/command.c:220,7'
          Dst:             sleep
        - Src:             'imap/command.c:226,9'
          Dst:             imap_login
        - Src:             'imap/command.c:231,28'
          Dst:             imap_reopen_mailbox
    - functionName:    cmd_handle_untagged
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          249
      EdgeCount:       76
      CyclomaticComplexity: 25
      functionsReached:
        - cmd_handle_fatal
        - cmd_parse_capability
        - cmd_parse_enabled
        - cmd_parse_exists
        - cmd_parse_expunge
        - cmd_parse_fetch
        - cmd_parse_list
        - cmd_parse_lsub
        - cmd_parse_myrights
        - cmd_parse_search
        - cmd_parse_status
        - cmd_parse_vanished
        - cs_subset_bool
        - imap_next_word
        - mutt_isdigit
        - mutt_isspace
        - mutt_istr_startswith
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1122,13'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1123,14'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1125,36'
          Dst:             cs_subset_bool
        - Src:             'imap/command.c:1126,42'
          Dst:             mutt_isdigit
        - Src:             'imap/command.c:1130,9'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1133,9'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1134,7'
          Dst:             cmd_parse_exists
        - Src:             'imap/command.c:1135,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1136,7'
          Dst:             cmd_parse_expunge
        - Src:             'imap/command.c:1137,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1138,7'
          Dst:             cmd_parse_fetch
        - Src:             'imap/command.c:1140,47'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1142,5'
          Dst:             cmd_parse_vanished
        - Src:             'imap/command.c:1144,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1146,5'
          Dst:             cmd_parse_capability
        - Src:             'imap/command.c:1148,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1150,5'
          Dst:             cmd_parse_capability
        - Src:             'imap/command.c:1152,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1154,33'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1154,5'
          Dst:             cmd_parse_capability
        - Src:             'imap/command.c:1156,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1158,5'
          Dst:             cmd_parse_list
        - Src:             'imap/command.c:1160,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1162,5'
          Dst:             cmd_parse_lsub
        - Src:             'imap/command.c:1164,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1166,5'
          Dst:             cmd_parse_myrights
        - Src:             'imap/command.c:1168,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1170,5'
          Dst:             cmd_parse_search
        - Src:             'imap/command.c:1172,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1174,5'
          Dst:             cmd_parse_status
        - Src:             'imap/command.c:1176,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1178,5'
          Dst:             cmd_parse_enabled
        - Src:             'imap/command.c:1180,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1190,5'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:1192,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1196,35'
          Dst:             mutt_istr_startswith
    - functionName:    cmd_status
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - imap_next_word
        - mutt_istr_startswith
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:309,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:311,7'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:313,7'
          Dst:             mutt_istr_startswith
    - functionName:    imap_cmd_finish
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          215
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - cmd_handle_fatal
        - imap_expunge_mailbox
        - imap_mdata_get
        - imap_msn_highest
        - imap_read_headers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1519,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1531,32'
          Dst:             imap_mdata_get
        - Src:             'imap/command.c:1539,7'
          Dst:             imap_expunge_mailbox
        - Src:             'imap/command.c:1549,30'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:1557,9'
          Dst:             imap_read_headers
    - functionName:    cmd_parse_exists
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - imap_msn_highest
        - mutt_str_atoui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1080,8'
          Dst:             mutt_str_atoui
        - Src:             'imap/command.c:1094,15'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:1100,21'
          Dst:             imap_msn_highest
    - functionName:    cmd_parse_expunge
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          139
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - imap_edata_get
        - imap_msn_get
        - imap_msn_highest
        - imap_msn_set
        - imap_msn_shrink
        - mutt_str_atoui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:341,8'
          Dst:             mutt_str_atoui
        - Src:             'imap/command.c:342,18'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:347,7'
          Dst:             imap_msn_get
        - Src:             'imap/command.c:355,35'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:361,26'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:373,3'
          Dst:             imap_msn_shrink
        - Src:             'imap/command.c:364,9'
          Dst:             imap_msn_get
        - Src:             'imap/command.c:367,37'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:371,5'
          Dst:             imap_msn_set
    - functionName:    cmd_parse_fetch
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          455
      EdgeCount:       137
      CyclomaticComplexity: 41
      functionsReached:
        - imap_edata_get
        - imap_mdata_get
        - imap_msn_get
        - imap_msn_highest
        - imap_next_word
        - imap_set_flags
        - mutt_isspace
        - mutt_istr_startswith
        - mutt_str_atoui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:493,32'
          Dst:             imap_mdata_get
        - Src:             'imap/command.c:499,8'
          Dst:             mutt_str_atoui
        - Src:             'imap/command.c:505,27'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:511,7'
          Dst:             imap_msn_get
        - Src:             'imap/command.c:518,33'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:525,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:526,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:537,5'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:538,19'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:546,7'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:565,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:568,7'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:569,12'
          Dst:             mutt_str_atoui
        - Src:             'imap/command.c:582,11'
          Dst:             imap_next_word
        - Src:             'imap/command.c:584,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:587,7'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:619,5'
          Dst:             imap_set_flags
    - functionName:    cmd_parse_vanished
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          232
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - imap_edata_get
        - imap_msn_get
        - imap_msn_highest
        - imap_msn_remove
        - imap_msn_set
        - imap_msn_shrink
        - imap_next_word
        - mutt_hash_int_find
        - mutt_istr_startswith
        - mutt_seqset_iterator_free
        - mutt_seqset_iterator_new
        - mutt_seqset_iterator_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:401,7'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:406,9'
          Dst:             imap_next_word
        - Src:             'imap/command.c:418,33'
          Dst:             mutt_seqset_iterator_new
        - Src:             'imap/command.c:425,16'
          Dst:             mutt_seqset_iterator_next
        - Src:             'imap/command.c:427,23'
          Dst:             mutt_hash_int_find
        - Src:             'imap/command.c:431,28'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:437,5'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:439,37'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:444,9'
          Dst:             imap_msn_get
        - Src:             'imap/command.c:450,5'
          Dst:             imap_msn_remove
        - Src:             'imap/command.c:455,30'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:464,7'
          Dst:             imap_msn_shrink
        - Src:             'imap/command.c:458,13'
          Dst:             imap_msn_get
        - Src:             'imap/command.c:460,11'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:461,9'
          Dst:             imap_msn_set
        - Src:             'imap/command.c:473,3'
          Dst:             mutt_seqset_iterator_free
    - functionName:    cmd_parse_capability
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - imap_next_word
        - mutt_isspace
        - mutt_istr_startswith
        - mutt_mem_free
        - mutt_str_dup
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:640,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:641,19'
          Dst:             strchr
        - Src:             'imap/command.c:644,3'
          Dst:             mutt_mem_free
        - Src:             'imap/command.c:645,19'
          Dst:             mutt_str_dup
        - Src:             'imap/command.c:652,20'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:653,44'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:660,9'
          Dst:             imap_next_word
    - functionName:    cmd_parse_list
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          241
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - imap_cmd_step
        - imap_get_literal_count
        - imap_next_word
        - imap_unmunge_mbox_name
        - imap_unquote_string
        - mutt_isspace
        - mutt_istr_startswith
        - snprintf
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:683,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:692,9'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:694,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:696,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:698,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:701,9'
          Dst:             imap_next_word
        - Src:             'imap/command.c:707,8'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:710,5'
          Dst:             snprintf
        - Src:             'imap/command.c:711,5'
          Dst:             imap_unquote_string
        - Src:             'imap/command.c:716,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:718,7'
          Dst:             imap_get_literal_count
        - Src:             'imap/command.c:720,9'
          Dst:             imap_cmd_step
        - Src:             'imap/command.c:726,9'
          Dst:             strlen
        - Src:             'imap/command.c:738,7'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:745,9'
          Dst:             imap_next_word
        - Src:             'imap/command.c:748,5'
          Dst:             imap_unmunge_mbox_name
    - functionName:    cmd_parse_lsub
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - account_to_url
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cmd_parse_list
        - cs_subset_bool
        - cs_subset_string
        - mailbox_add_simple
        - mutt_str_equal
        - url_tobuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:768,5'
          Dst:             cmd_parse_list
        - Src:             'imap/command.c:772,40'
          Dst:             cs_subset_bool
        - Src:             'imap/command.c:779,3'
          Dst:             cmd_parse_list
        - Src:             'imap/command.c:787,24'
          Dst:             buf_pool_get
        - Src:             'imap/command.c:788,24'
          Dst:             buf_pool_get
        - Src:             'imap/command.c:791,3'
          Dst:             account_to_url
        - Src:             'imap/command.c:794,35'
          Dst:             cs_subset_string
        - Src:             'imap/command.c:795,7'
          Dst:             mutt_str_equal
        - Src:             'imap/command.c:797,3'
          Dst:             url_tobuffer
        - Src:             'imap/command.c:799,27'
          Dst:             buf_string
        - Src:             'imap/command.c:799,8'
          Dst:             mailbox_add_simple
        - Src:             'imap/command.c:800,5'
          Dst:             buf_string
        - Src:             'imap/command.c:802,3'
          Dst:             buf_pool_release
        - Src:             'imap/command.c:803,3'
          Dst:             buf_pool_release
    - functionName:    cmd_parse_myrights
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          188
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - imap_next_word
        - mutt_isspace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'imap/command.c:826,5'
          Branch Sides:    []
      Callsites:
        - Src:             'imap/command.c:818,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:819,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:824,17'
          Dst:             mutt_isspace
    - functionName:    cmd_new
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cmd_queue_full
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:127,7'
          Dst:             cmd_queue_full
        - Src:             'imap/command.c:136,3'
          Dst:             snprintf
    - functionName:    cmd_queue_full
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmd_queue
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_add_printf
        - cmd_new
        - cmd_queue_full
        - imap_exec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:157,7'
          Dst:             cmd_queue_full
        - Src:             'imap/command.c:161,20'
          Dst:             imap_exec
        - Src:             'imap/command.c:167,29'
          Dst:             cmd_new
        - Src:             'imap/command.c:171,7'
          Dst:             buf_add_printf
    - functionName:    imap_exec
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          221
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - cmd_handle_fatal
        - cmd_start
        - cs_subset_number
        - imap_cmd_step
        - imap_exec
        - mutt_date_now
        - mutt_sig_allow_interrupt
        - mutt_socket_poll
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1428,18'
          Dst:             mutt_date_now
        - Src:             'imap/command.c:1439,23'
          Dst:             imap_exec
        - Src:             'imap/command.c:1451,7'
          Dst:             imap_exec
        - Src:             'imap/command.c:1454,12'
          Dst:             cmd_start
        - Src:             'imap/command.c:1457,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1464,37'
          Dst:             cs_subset_number
        - Src:             'imap/command.c:1466,9'
          Dst:             mutt_socket_poll
        - Src:             'imap/command.c:1469,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1474,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'imap/command.c:1477,10'
          Dst:             imap_cmd_step
        - Src:             'imap/command.c:1482,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'imap/command.c:1496,25'
          Dst:             mutt_date_now
    - functionName:    cmd_start
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_is_empty
        - buf_reset
        - cmd_handle_fatal
        - cmd_queue
        - mutt_socket_write_d
        - mutt_str_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:277,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:281,24'
          Dst:             cmd_queue
        - Src:             'imap/command.c:287,7'
          Dst:             buf_is_empty
        - Src:             'imap/command.c:290,8'
          Dst:             mutt_str_len
        - Src:             'imap/command.c:290,8'
          Dst:             mutt_socket_write_d
        - Src:             'imap/command.c:292,3'
          Dst:             buf_reset
    - functionName:    imap_cmd_idle
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_addstr
        - cmd_handle_fatal
        - cmd_start
        - cs_subset_number
        - imap_cmd_step
        - mutt_socket_poll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1593,7'
          Dst:             cmd_start
        - Src:             'imap/command.c:1596,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1600,37'
          Dst:             cs_subset_number
        - Src:             'imap/command.c:1604,9'
          Dst:             mutt_socket_poll
        - Src:             'imap/command.c:1609,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1615,10'
          Dst:             imap_cmd_step
        - Src:             'imap/command.c:1623,5'
          Dst:             buf_addstr
    - functionName:    imap_cmd_trailer
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - imap_next_word
        - mutt_istr_startswith
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1394,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1395,15'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1395,49'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1396,15'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1402,7'
          Dst:             imap_next_word
    - functionName:    imap_code
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmd_status
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1374,10'
          Dst:             cmd_status
    - functionName:    imap_cmd_start
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmd_start
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1218,10'
          Dst:             cmd_start
    - functionName:    imap_edata_clone
      functionSourceFile: '/src/neomutt/imap/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - imap_edata_new
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/edata.c:80,31'
          Dst:             imap_edata_new
        - Src:             'imap/edata.c:82,23'
          Dst:             mutt_str_dup
        - Src:             'imap/edata.c:83,23'
          Dst:             mutt_str_dup
    - functionName:    imap_edata_new
      functionSourceFile: '/src/neomutt/imap/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/edata.c:58,10'
          Dst:             mutt_mem_calloc
    - functionName:    imap_edata_get
      functionSourceFile: '/src/neomutt/imap/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_edata_free
      functionSourceFile: '/src/neomutt/imap/edata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/edata.c:46,3'
          Dst:             mutt_mem_free
        - Src:             'imap/edata.c:47,3'
          Dst:             mutt_mem_free
        - Src:             'imap/edata.c:49,3'
          Dst:             mutt_mem_free
    - functionName:    get_flags
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          164
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - mutt_isspace
        - mutt_istr_startswith
        - mutt_list_free
        - mutt_list_insert_tail
        - mutt_str_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:236,23'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:243,3'
          Dst:             mutt_isspace
        - Src:             'imap/imap.c:254,5'
          Dst:             mutt_isspace
        - Src:             'imap/imap.c:256,34'
          Dst:             mutt_isspace
        - Src:             'imap/imap.c:261,37'
          Dst:             mutt_str_dup
        - Src:             'imap/imap.c:261,7'
          Dst:             mutt_list_insert_tail
        - Src:             'imap/imap.c:269,5'
          Dst:             mutt_list_free
    - functionName:    imap_path_is_empty
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_string
        - imap_path_status
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2728,29'
          Dst:             buf_string
        - Src:             'imap/imap.c:2728,12'
          Dst:             imap_path_status
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_path_status
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - imap_mailbox_status
        - mailbox_free
        - mx_ac_remove
        - mx_mbox_ac_link
        - mx_mbox_find2
        - mx_path_resolve
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1364,23'
          Dst:             mx_mbox_find2
        - Src:             'imap/imap.c:1369,9'
          Dst:             mx_path_resolve
        - Src:             'imap/imap.c:1370,10'
          Dst:             mx_mbox_ac_link
        - Src:             'imap/imap.c:1372,7'
          Dst:             mailbox_free
        - Src:             'imap/imap.c:1377,12'
          Dst:             imap_mailbox_status
        - Src:             'imap/imap.c:1377,12'
          Dst:             imap_mailbox_status
        - Src:             'imap/imap.c:1381,5'
          Dst:             mx_ac_remove
        - Src:             'imap/imap.c:1382,5'
          Dst:             mailbox_free
    - functionName:    imap_mailbox_status
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - imap_adata_get
        - imap_mdata_get
        - imap_status
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1399,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1400,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:1403,10'
          Dst:             imap_status
    - functionName:    imap_status
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - imap_exec
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1330,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:1333,12'
          Dst:             imap_exec
    - functionName:    imap_tags_commit
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - driver_tags_get_with_hidden
        - driver_tags_replace
        - imap_adata_get
        - imap_edata_get
        - imap_exec
        - imap_msg_save_hcache
        - mutt_mem_free
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2615,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:2625,36'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:2625,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:2628,7'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:2630,26'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:2631,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2632,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2633,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2634,21'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:2634,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2635,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2639,31'
          Dst:             buf_string
        - Src:             'imap/imap.c:2639,14'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2640,5'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:2650,26'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:2651,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2652,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2653,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2654,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2655,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2657,31'
          Dst:             buf_string
        - Src:             'imap/imap.c:2657,14'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2658,5'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:2668,3'
          Dst:             driver_tags_replace
        - Src:             'imap/imap.c:2669,3'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:2669,3'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:2670,33'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:2671,3'
          Dst:             driver_tags_get_with_hidden
        - Src:             'imap/imap.c:2672,37'
          Dst:             buf_strdup
        - Src:             'imap/imap.c:2672,3'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:2673,3'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:2674,3'
          Dst:             imap_msg_save_hcache
    - functionName:    imap_tags_edit
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          248
      EdgeCount:       89
      CyclomaticComplexity: 28
      functionsReached:
        - buf_reset
        - buf_strcpy
        - buf_string
        - imap_has_flag
        - imap_mdata_get
        - mutt_isspace
        - mutt_str_equal
        - mutt_str_remove_trailing_ws
        - mw_get_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2526,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:2534,8'
          Dst:             imap_has_flag
        - Src:             'imap/imap.c:2540,3'
          Dst:             buf_reset
        - Src:             'imap/imap.c:2542,5'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:2544,7'
          Dst:             mw_get_field
        - Src:             'imap/imap.c:2562,3'
          Dst:             mutt_isspace
        - Src:             'imap/imap.c:2593,3'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'imap/imap.c:2595,32'
          Dst:             buf_string
        - Src:             'imap/imap.c:2595,11'
          Dst:             mutt_str_equal
    - functionName:    imap_has_flag
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          88
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_istrn_equal
        - mutt_str_equal
        - mutt_str_len
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1059,26'
          Dst:             mutt_str_len
        - Src:             'imap/imap.c:1063,26'
          Dst:             strlen
        - Src:             'imap/imap.c:1065,9'
          Dst:             mutt_istrn_equal
        - Src:             'imap/imap.c:1070,9'
          Dst:             mutt_str_equal
    - functionName:    imap_msg_open_new
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2500
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - mutt_file_fopen_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2503,29'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:2504,3'
          Dst:             buf_mktemp_full
        - Src:             'imap/imap.c:2506,13'
          Dst:             buf_string
        - Src:             'imap/imap.c:2506,13'
          Dst:             mutt_file_fopen_full
        - Src:             'imap/imap.c:2509,5'
          Dst:             buf_string
        - Src:             'imap/imap.c:2513,15'
          Dst:             buf_strdup
        - Src:             'imap/imap.c:2517,3'
          Dst:             buf_pool_release
    - functionName:    imap_mbox_close
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - imap_adata_get
        - imap_exec
        - imap_mbox_select
        - imap_mdata_cache_reset
        - imap_mdata_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2458,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:2459,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:2480,9'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2489,5'
          Dst:             imap_mbox_select
        - Src:             'imap/imap.c:2490,5'
          Dst:             imap_mdata_cache_reset
    - functionName:    imap_mbox_select
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - imap_adata_get
        - imap_cmd_start
        - imap_mdata_get
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1982,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1983,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:1997,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:2002,3'
          Dst:             imap_cmd_start
    - functionName:    imap_mbox_check_stats
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - imap_mailbox_status
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1348,24'
          Dst:             imap_mailbox_status
    - functionName:    imap_mbox_check
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - imap_allow_reopen
        - imap_check_mailbox
        - imap_disallow_reopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2444,3'
          Dst:             imap_allow_reopen
        - Src:             'imap/imap.c:2445,22'
          Dst:             imap_check_mailbox
        - Src:             'imap/imap.c:2448,3'
          Dst:             imap_disallow_reopen
    - functionName:    imap_check_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          250
      EdgeCount:       80
      CyclomaticComplexity: 25
      functionsReached:
        - cs_subset_bool
        - cs_subset_number
        - imap_adata_get
        - imap_cmd_finish
        - imap_cmd_idle
        - imap_cmd_step
        - imap_exec
        - imap_mdata_get
        - mutt_date_now
        - mutt_socket_poll
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1225,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1226,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:1235,28'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1236,35'
          Dst:             cs_subset_number
        - Src:             'imap/imap.c:1238,40'
          Dst:             mutt_date_now
        - Src:             'imap/imap.c:1240,9'
          Dst:             imap_cmd_idle
        - Src:             'imap/imap.c:1245,18'
          Dst:             mutt_socket_poll
        - Src:             'imap/imap.c:1247,11'
          Dst:             imap_cmd_step
        - Src:             'imap/imap.c:1260,27'
          Dst:             cs_subset_number
        - Src:             'imap/imap.c:1261,50'
          Dst:             mutt_date_now
        - Src:             'imap/imap.c:1262,8'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1269,3'
          Dst:             imap_cmd_finish
    - functionName:    imap_mbox_open_append
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - cs_subset_bool
        - imap_adata_get
        - imap_create_mailbox
        - imap_mailbox_status
        - imap_mdata_get
        - query_yesorno_help
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2412,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:2413,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:2417,12'
          Dst:             imap_mailbox_status
        - Src:             'imap/imap.c:2424,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:2425,33'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:2427,8'
          Dst:             query_yesorno_help
        - Src:             'imap/imap.c:2430,7'
          Dst:             imap_create_mailbox
    - functionName:    imap_create_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - imap_cmd_trailer
        - imap_exec
        - imap_munge_mbox_name
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:547,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/imap.c:548,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:550,7'
          Dst:             imap_exec
        - Src:             'imap/imap.c:552,5'
          Dst:             imap_cmd_trailer
    - functionName:    imap_mbox_open
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2320
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          211
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - cs_subset_bool
        - cs_subset_string
        - imap_account_match
        - imap_adata_get
        - imap_exec
        - imap_mailbox_status
        - imap_mdata_get
        - imap_read_headers
        - imap_select_and_poll
        - mx_alloc_memory
        - mx_mbox_find2
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2327,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:2328,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:2348,5'
          Dst:             snprintf
        - Src:             'imap/imap.c:2349,5'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2359,35'
          Dst:             cs_subset_string
        - Src:             'imap/imap.c:2360,33'
          Dst:             mx_mbox_find2
        - Src:             'imap/imap.c:2361,45'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:2363,7'
          Dst:             imap_account_match
        - Src:             'imap/imap.c:2365,5'
          Dst:             imap_mailbox_status
        - Src:             'imap/imap.c:2368,40'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:2370,5'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2372,7'
          Dst:             imap_select_and_poll
        - Src:             'imap/imap.c:2375,3'
          Dst:             mx_alloc_memory
        - Src:             'imap/imap.c:2385,23'
          Dst:             imap_read_headers
    - functionName:    imap_select_and_poll
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          332
      EdgeCount:       92
      CyclomaticComplexity: 29
      functionsReached:
        - buf_add_printf
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_number
        - get_flags
        - imap_adata_get
        - imap_cmd_step
        - imap_get_qualifier
        - imap_mbox_select
        - imap_mdata_get
        - imap_next_word
        - mutt_istr_startswith
        - mutt_list_free
        - mutt_str_atoui
        - mutt_str_atoull
        - mutt_strn_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2114,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:2115,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:2117,3'
          Dst:             imap_mbox_select
        - Src:             'imap/imap.c:2125,10'
          Dst:             imap_cmd_step
        - Src:             'imap/imap.c:2129,10'
          Dst:             mutt_strn_equal
        - Src:             'imap/imap.c:2131,10'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:2135,9'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2141,14'
          Dst:             get_flags
        - Src:             'imap/imap.c:2146,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2151,7'
          Dst:             mutt_list_free
        - Src:             'imap/imap.c:2154,12'
          Dst:             get_flags
        - Src:             'imap/imap.c:2158,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2163,12'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:2164,12'
          Dst:             mutt_str_atoui
        - Src:             'imap/imap.c:2167,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2171,12'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:2172,12'
          Dst:             mutt_str_atoui
        - Src:             'imap/imap.c:2175,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2179,12'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:2180,12'
          Dst:             mutt_str_atoull
        - Src:             'imap/imap.c:2183,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2190,12'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:2191,11'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2201,15'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:2202,9'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:2211,28'
          Dst:             imap_get_qualifier
        - Src:             'imap/imap.c:2211,7'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2219,31'
          Dst:             cs_subset_number
        - Src:             'imap/imap.c:2229,36'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:2230,7'
          Dst:             buf_printf
        - Src:             'imap/imap.c:2233,9'
          Dst:             buf_add_printf
        - Src:             'imap/imap.c:2235,7'
          Dst:             buf_string
        - Src:             'imap/imap.c:2236,7'
          Dst:             buf_pool_release
    - functionName:    imap_ac_add
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_strcpy
        - exec_account_hook
        - imap_adata_free
        - imap_adata_new
        - imap_login
        - imap_mdata_new
        - imap_parse_path
        - imap_qualify_path
        - mailbox_path
        - mutt_conn_new
        - mutt_str_replace
        - url_free
        - url_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1933,25'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:1933,9'
          Dst:             imap_parse_path
        - Src:             'imap/imap.c:1936,13'
          Dst:             imap_adata_new
        - Src:             'imap/imap.c:1937,19'
          Dst:             mutt_conn_new
        - Src:             'imap/imap.c:1944,5'
          Dst:             exec_account_hook
        - Src:             'imap/imap.c:1946,9'
          Dst:             imap_login
        - Src:             'imap/imap.c:0,0'
          Dst:             imap_adata_free
        - Src:             'imap/imap.c:1958,33'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:1958,23'
          Dst:             url_parse
        - Src:             'imap/imap.c:1961,34'
          Dst:             imap_mdata_new
        - Src:             'imap/imap.c:1965,5'
          Dst:             imap_qualify_path
        - Src:             'imap/imap.c:1966,5'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:1967,36'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:1967,5'
          Dst:             mutt_str_replace
        - Src:             'imap/imap.c:1971,5'
          Dst:             url_free
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    imap_login
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          193
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - buf_reset
        - cs_subset_bool
        - imap_authenticate
        - imap_exec
        - imap_mbox_select
        - imap_open_connection
        - mutt_account_unsetpass
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2020,5'
          Dst:             buf_reset
        - Src:             'imap/imap.c:2021,5'
          Dst:             imap_open_connection
        - Src:             'imap/imap.c:2025,9'
          Dst:             imap_authenticate
        - Src:             'imap/imap.c:2028,7'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:2037,7'
          Dst:             mutt_account_unsetpass
        - Src:             'imap/imap.c:2043,5'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2058,33'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:2061,7'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2066,33'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:2068,7'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2075,35'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:2077,9'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2082,5'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2085,5'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2090,7'
          Dst:             imap_mbox_select
    - functionName:    imap_open_connection
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - check_capabilities
        - imap_close_connection
        - imap_cmd_step
        - imap_error
        - mutt_istr_startswith
        - mutt_mem_free
        - mutt_socket_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:923,7'
          Dst:             mutt_socket_open
        - Src:             'imap/imap.c:928,7'
          Dst:             imap_cmd_step
        - Src:             'imap/imap.c:930,5'
          Dst:             imap_close_connection
        - Src:             'imap/imap.c:934,7'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:936,10'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:936,66'
          Dst:             check_capabilities
        - Src:             'imap/imap.c:989,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:1007,9'
          Dst:             check_capabilities
        - Src:             'imap/imap.c:1009,5'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:1013,5'
          Dst:             imap_error
        - Src:             'imap/imap.c:1020,3'
          Dst:             imap_close_connection
        - Src:             'imap/imap.c:1021,3'
          Dst:             mutt_mem_free
    - functionName:    imap_close_connection
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_socket_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1033,5'
          Dst:             mutt_socket_close
    - functionName:    check_capabilities
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - imap_error
        - imap_exec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:209,7'
          Dst:             imap_exec
        - Src:             'imap/imap.c:211,5'
          Dst:             imap_error
    - functionName:    imap_ac_owns_path
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_istr_equal
        - url_free
        - url_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1908,21'
          Dst:             url_parse
        - Src:             'imap/imap.c:1915,19'
          Dst:             mutt_istr_equal
        - Src:             'imap/imap.c:1916,34'
          Dst:             mutt_istr_equal
        - Src:             'imap/imap.c:1917,3'
          Dst:             url_free
    - functionName:    imap_path_canon
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2721
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - buf_string
        - imap_adata_find
        - imap_fix_path
        - imap_fix_path_with_delim
        - url_free
        - url_parse
        - url_tostring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2697,31'
          Dst:             buf_string
        - Src:             'imap/imap.c:2697,21'
          Dst:             url_parse
        - Src:             'imap/imap.c:2706,25'
          Dst:             buf_string
        - Src:             'imap/imap.c:2706,9'
          Dst:             imap_adata_find
        - Src:             'imap/imap.c:2708,7'
          Dst:             imap_fix_path_with_delim
        - Src:             'imap/imap.c:2712,7'
          Dst:             imap_fix_path
        - Src:             'imap/imap.c:2716,3'
          Dst:             url_tostring
        - Src:             'imap/imap.c:2717,3'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:2718,3'
          Dst:             url_free
    - functionName:    imap_path_probe
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2682
      functionLinenumberEnd: 2690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_istr_startswith
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2683,7'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2686,7'
          Dst:             mutt_istr_startswith
    - functionName:    imap_reopen_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2262
      functionLinenumberEnd: 2314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          158
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - email_free
        - imap_edata_free
        - imap_mdata_cache_reset
        - imap_mdata_get
        - imap_read_headers
        - imap_select_and_poll
        - mailbox_changed
        - mx_alloc_memory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2267,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:2289,3'
          Dst:             imap_mdata_cache_reset
        - Src:             'imap/imap.c:2296,7'
          Dst:             imap_select_and_poll
        - Src:             'imap/imap.c:2278,5'
          Dst:             imap_edata_free
        - Src:             'imap/imap.c:2279,5'
          Dst:             email_free
        - Src:             'imap/imap.c:2299,3'
          Dst:             mx_alloc_memory
        - Src:             'imap/imap.c:2301,23'
          Dst:             imap_read_headers
        - Src:             'imap/imap.c:2305,3'
          Dst:             mailbox_changed
        - Src:             'imap/imap.c:2306,3'
          Dst:             mailbox_changed
    - functionName:    sync_helper
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - imap_adata_get
        - imap_exec_msg_set
        - imap_has_flag
        - imap_mdata_get
        - mutt_mem_free
        - select_email_uids
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:407,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:408,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:415,37'
          Dst:             imap_has_flag
        - Src:             'imap/imap.c:424,3'
          Dst:             select_email_uids
        - Src:             'imap/imap.c:425,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:426,12'
          Dst:             imap_exec_msg_set
        - Src:             'imap/imap.c:430,3'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:433,3'
          Dst:             select_email_uids
        - Src:             'imap/imap.c:435,8'
          Dst:             imap_exec_msg_set
        - Src:             'imap/imap.c:439,3'
          Dst:             mutt_mem_free
    - functionName:    select_email_uids
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          281
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - imap_edata_get
        - mutt_mem_reallocarray
      functionUses:    4
      BranchProfiles:
        - Branch String:   'imap/imap.c:356,5'
          Branch Sides:    []
      Callsites:
        - Src:             'imap/imap.c:353,35'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:387,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    imap_sort_email_uid
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - imap_edata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1093,27'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:1094,27'
          Dst:             imap_edata_get
    - functionName:    imap_sync_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          624
      EdgeCount:       157
      CyclomaticComplexity: 46
      functionsReached:
        - cs_subset_bool
        - imap_adata_get
        - imap_allow_reopen
        - imap_cache_clean
        - imap_cache_del
        - imap_check_mailbox
        - imap_edata_get
        - imap_error
        - imap_exec
        - imap_exec_msg_set
        - imap_mdata_get
        - imap_sort_email_uid
        - imap_sort_uid
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_qsort_r
        - mutt_save_message_mbox
        - query_yesorno
        - select_email_uids
        - sync_helper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1687,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1688,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:1703,25'
          Dst:             imap_check_mailbox
        - Src:             'imap/imap.c:1728,5'
          Dst:             select_email_uids
        - Src:             'imap/imap.c:1729,5'
          Dst:             mutt_qsort_r
        - Src:             'imap/imap.c:1729,5'
          Dst:             imap_sort_uid
        - Src:             'imap/imap.c:1730,10'
          Dst:             imap_exec_msg_set
        - Src:             'imap/imap.c:1731,5'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:1773,7'
          Dst:             imap_cache_del
        - Src:             'imap/imap.c:1798,9'
          Dst:             mutt_save_message_mbox
        - Src:             'imap/imap.c:1810,12'
          Dst:             mutt_mem_mallocarray
        - Src:             'imap/imap.c:1812,3'
          Dst:             mutt_qsort_r
        - Src:             'imap/imap.c:1812,3'
          Dst:             imap_sort_email_uid
        - Src:             'imap/imap.c:1814,8'
          Dst:             sync_helper
        - Src:             'imap/imap.c:1816,11'
          Dst:             sync_helper
        - Src:             'imap/imap.c:1818,11'
          Dst:             sync_helper
        - Src:             'imap/imap.c:1820,11'
          Dst:             sync_helper
        - Src:             'imap/imap.c:1824,3'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:1822,11'
          Dst:             sync_helper
        - Src:             'imap/imap.c:1824,3'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:1828,9'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1835,11'
          Dst:             query_yesorno
        - Src:             'imap/imap.c:1858,35'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:1870,3'
          Dst:             imap_allow_reopen
        - Src:             'imap/imap.c:1879,9'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1882,7'
          Dst:             imap_error
        - Src:             'imap/imap.c:1892,5'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1896,38'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1898,5'
          Dst:             imap_cache_clean
    - functionName:    imap_fast_trash
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          368
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - cs_subset_bool
        - imap_account_match
        - imap_adata_find
        - imap_adata_get
        - imap_create_mailbox
        - imap_edata_get
        - imap_error
        - imap_exec
        - imap_exec_msg_set
        - imap_get_qualifier
        - imap_mdata_free
        - imap_sort_uid
        - imap_sync_message_for_copy
        - mailbox_path
        - mutt_clear_error
        - mutt_istr_startswith
        - mutt_mem_free
        - mutt_qsort_r
        - query_yesorno_help
        - select_email_uids
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1558,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1565,7'
          Dst:             imap_adata_find
        - Src:             'imap/imap.c:1568,29'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:1571,8'
          Dst:             imap_account_match
        - Src:             'imap/imap.c:1573,5'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:1585,35'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:1594,12'
          Dst:             imap_sync_message_for_copy
        - Src:             'imap/imap.c:1607,5'
          Dst:             select_email_uids
        - Src:             'imap/imap.c:1608,5'
          Dst:             mutt_qsort_r
        - Src:             'imap/imap.c:1608,5'
          Dst:             imap_sort_uid
        - Src:             'imap/imap.c:1609,10'
          Dst:             imap_exec_msg_set
        - Src:             'imap/imap.c:1626,5'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:1629,10'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1638,33'
          Dst:             imap_get_qualifier
        - Src:             'imap/imap.c:1638,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:1641,7'
          Dst:             snprintf
        - Src:             'imap/imap.c:1642,37'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1644,12'
          Dst:             query_yesorno_help
        - Src:             'imap/imap.c:1649,11'
          Dst:             imap_create_mailbox
        - Src:             'imap/imap.c:1646,9'
          Dst:             mutt_clear_error
        - Src:             'imap/imap.c:1657,5'
          Dst:             imap_error
        - Src:             'imap/imap.c:1664,3'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:1665,3'
          Dst:             imap_mdata_free
    - functionName:    imap_sync_message_for_copy
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          256
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - buf_addstr
        - buf_fix_dptr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - compare_flags_for_copy
        - driver_tags_get_with_hidden
        - imap_adata_get
        - imap_continue
        - imap_edata_get
        - imap_exec
        - mutt_mem_free
        - mutt_str_remove_trailing_ws
        - set_flag
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1117,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1118,33'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:1123,8'
          Dst:             compare_flags_for_copy
        - Src:             'imap/imap.c:1130,3'
          Dst:             buf_printf
        - Src:             'imap/imap.c:1132,26'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:1134,3'
          Dst:             set_flag
        - Src:             'imap/imap.c:1135,3'
          Dst:             set_flag
        - Src:             'imap/imap.c:1136,3'
          Dst:             set_flag
        - Src:             'imap/imap.c:1137,3'
          Dst:             set_flag
        - Src:             'imap/imap.c:1138,3'
          Dst:             set_flag
        - Src:             'imap/imap.c:1144,7'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:1147,27'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:1148,5'
          Dst:             driver_tags_get_with_hidden
        - Src:             'imap/imap.c:1149,10'
          Dst:             buf_is_empty
        - Src:             'imap/imap.c:1150,25'
          Dst:             buf_string
        - Src:             'imap/imap.c:1150,7'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:1151,5'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:1154,3'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'imap/imap.c:1155,3'
          Dst:             buf_fix_dptr
        - Src:             'imap/imap.c:1159,7'
          Dst:             buf_is_empty
        - Src:             'imap/imap.c:1161,5'
          Dst:             set_flag
        - Src:             'imap/imap.c:1162,5'
          Dst:             set_flag
        - Src:             'imap/imap.c:1163,5'
          Dst:             set_flag
        - Src:             'imap/imap.c:1164,5'
          Dst:             set_flag
        - Src:             'imap/imap.c:1165,5'
          Dst:             set_flag
        - Src:             'imap/imap.c:1169,7'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:1171,5'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'imap/imap.c:1172,5'
          Dst:             buf_fix_dptr
        - Src:             'imap/imap.c:0,0'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:1181,19'
          Dst:             buf_string
        - Src:             'imap/imap.c:1181,3'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:1182,3'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:1188,8'
          Dst:             buf_is_empty
        - Src:             'imap/imap.c:1189,8'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1192,21'
          Dst:             imap_continue
        - Src:             'imap/imap.c:1198,3'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:1199,33'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:1200,3'
          Dst:             driver_tags_get_with_hidden
        - Src:             'imap/imap.c:1201,25'
          Dst:             buf_strdup
        - Src:             'imap/imap.c:1202,3'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:1210,3'
          Dst:             buf_pool_release
    - functionName:    compare_flags_for_copy
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_flag
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          45
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - buf_addstr
        - imap_has_flag
        - imap_mdata_get
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:290,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:295,17'
          Dst:             imap_has_flag
        - Src:             'imap/imap.c:296,7'
          Dst:             buf_addstr
    - functionName:    longest_common_prefix
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_at
        - buf_fix_dptr
        - buf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:457,16'
          Dst:             buf_len
        - Src:             'imap/imap.c:458,26'
          Dst:             buf_at
        - Src:             'imap/imap.c:458,56'
          Dst:             buf_at
        - Src:             'imap/imap.c:462,3'
          Dst:             buf_fix_dptr
    - functionName:    complete_hosts
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_len
        - buf_strcpy
        - buf_string
        - longest_common_prefix
        - mailbox_path
        - mutt_mem_free
        - mutt_str_startswith
        - neomutt_mailboxes_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:481,14'
          Dst:             buf_len
        - Src:             'imap/imap.c:482,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'imap/imap.c:501,3'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:488,30'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:488,47'
          Dst:             buf_string
        - Src:             'imap/imap.c:488,10'
          Dst:             mutt_str_startswith
        - Src:             'imap/imap.c:493,23'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:493,7'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:498,34'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:498,7'
          Dst:             longest_common_prefix
    - functionName:    imap_complete
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_fix_dptr
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - complete_hosts
        - cs_subset_bool
        - imap_adata_find
        - imap_buf_qualify_path
        - imap_cmd_start
        - imap_cmd_step
        - imap_mdata_free
        - longest_common_prefix
        - pretty_mailbox
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1481,7'
          Dst:             imap_adata_find
        - Src:             'imap/imap.c:1483,5'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:1484,12'
          Dst:             complete_hosts
        - Src:             'imap/imap.c:1488,39'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1489,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:1492,3'
          Dst:             imap_cmd_start
        - Src:             'imap/imap.c:1495,20'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:1496,3'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:1497,3'
          Dst:             imap_mdata_free
        - Src:             'imap/imap.c:1503,10'
          Dst:             imap_cmd_step
        - Src:             'imap/imap.c:1511,16'
          Dst:             strlen
        - Src:             'imap/imap.c:1518,9'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:1523,7'
          Dst:             longest_common_prefix
        - Src:             'imap/imap.c:1532,5'
          Dst:             imap_buf_qualify_path
        - Src:             'imap/imap.c:1533,5'
          Dst:             pretty_mailbox
        - Src:             'imap/imap.c:1534,5'
          Dst:             buf_fix_dptr
        - Src:             'imap/imap.c:1535,5'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:1539,3'
          Dst:             buf_pool_release
    - functionName:    imap_expunge_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - imap_adata_get
        - imap_cache_del
        - imap_edata_free
        - imap_edata_get
        - imap_mdata_get
        - mailbox_changed
        - mutt_hash_int_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:851,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:852,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:870,7'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:874,7'
          Dst:             imap_cache_del
        - Src:             'imap/imap.c:879,45'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:879,7'
          Dst:             mutt_hash_int_delete
        - Src:             'imap/imap.c:881,7'
          Dst:             imap_edata_free
        - Src:             'imap/imap.c:908,3'
          Dst:             mailbox_changed
        - Src:             'imap/imap.c:911,5'
          Dst:             mailbox_changed
    - functionName:    imap_notify_delete_email
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - imap_edata_get
        - imap_mdata_get
        - imap_msn_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:830,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:831,33'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:836,3'
          Dst:             imap_msn_remove
    - functionName:    imap_read_literal
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          309
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - buf_addch
        - buf_alloc
        - buf_dealloc
        - cs_subset_number
        - fputc
        - mutt_date_now
        - mutt_socket_readchar
        - progress_update
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:711,31'
          Dst:             cs_subset_number
        - Src:             'imap/imap.c:713,5'
          Dst:             buf_alloc
        - Src:             'imap/imap.c:722,23'
          Dst:             mutt_date_now
        - Src:             'imap/imap.c:727,37'
          Dst:             cs_subset_number
        - Src:             'imap/imap.c:747,20'
          Dst:             mutt_date_now
        - Src:             'imap/imap.c:759,9'
          Dst:             mutt_socket_readchar
        - Src:             'imap/imap.c:761,25'
          Dst:             mutt_date_now
        - Src:             'imap/imap.c:764,7'
          Dst:             __errno_location
        - Src:             'imap/imap.c:764,7'
          Dst:             strerror
        - Src:             'imap/imap.c:772,21'
          Dst:             mutt_date_now
        - Src:             'imap/imap.c:775,7'
          Dst:             fputc
        - Src:             'imap/imap.c:787,5'
          Dst:             fputc
        - Src:             'imap/imap.c:790,7'
          Dst:             progress_update
        - Src:             'imap/imap.c:795,20'
          Dst:             mutt_date_now
        - Src:             'imap/imap.c:805,7'
          Dst:             buf_addch
        - Src:             'imap/imap.c:808,21'
          Dst:             mutt_date_now
        - Src:             'imap/imap.c:0,0'
          Dst:             buf_dealloc
    - functionName:    imap_logout
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_number
        - imap_cmd_start
        - imap_cmd_step
        - mutt_socket_close
        - mutt_socket_poll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:649,5'
          Dst:             imap_cmd_start
        - Src:             'imap/imap.c:650,39'
          Dst:             cs_subset_number
        - Src:             'imap/imap.c:652,10'
          Dst:             mutt_socket_poll
        - Src:             'imap/imap.c:654,14'
          Dst:             imap_cmd_step
        - Src:             'imap/imap.c:658,3'
          Dst:             mutt_socket_close
    - functionName:    imap_logout_all
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          93
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - imap_logout
        - mutt_clear_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:685,5'
          Dst:             imap_logout
        - Src:             'imap/imap.c:686,5'
          Dst:             mutt_clear_error
    - functionName:    imap_delete_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - imap_adata_get
        - imap_exec
        - imap_munge_mbox_name
        - snprintf
        - url_free
        - url_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:616,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:620,21'
          Dst:             url_parse
        - Src:             'imap/imap.c:624,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/imap.c:625,3'
          Dst:             url_free
        - Src:             'imap/imap.c:626,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:627,7'
          Dst:             imap_exec
    - functionName:    imap_rename_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - imap_exec
        - imap_munge_mbox_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:590,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/imap.c:591,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/imap.c:593,24'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:594,3'
          Dst:             buf_printf
        - Src:             'imap/imap.c:596,24'
          Dst:             buf_string
        - Src:             'imap/imap.c:596,7'
          Dst:             imap_exec
        - Src:             'imap/imap.c:599,3'
          Dst:             buf_pool_release
    - functionName:    imap_access
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - imap_path_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:571,7'
          Dst:             imap_path_status
    - functionName:    parse_unsubscribe_from
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          99
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - expand_path
        - imap_subscribe
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:151,5'
          Dst:             buf_printf
        - Src:             'imap/imap.c:155,26'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:158,3'
          Dst:             parse_extract_token
        - Src:             'imap/imap.c:162,5'
          Dst:             buf_printf
        - Src:             'imap/imap.c:167,3'
          Dst:             expand_path
        - Src:             'imap/imap.c:168,22'
          Dst:             buf_string
        - Src:             'imap/imap.c:168,7'
          Dst:             imap_subscribe
        - Src:             'imap/imap.c:170,57'
          Dst:             buf_string
        - Src:             'imap/imap.c:170,5'
          Dst:             buf_printf
        - Src:             'imap/imap.c:175,3'
          Dst:             buf_string
        - Src:             'imap/imap.c:179,3'
          Dst:             buf_pool_release
    - functionName:    imap_subscribe
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - imap_adata_find
        - imap_exec
        - imap_mdata_free
        - mailbox_add_simple
        - mailbox_remove_simple
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1418,7'
          Dst:             imap_adata_find
        - Src:             'imap/imap.c:1427,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:1429,7'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1435,40'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1440,28'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:1441,12'
          Dst:             mailbox_add_simple
        - Src:             'imap/imap.c:1442,9'
          Dst:             buf_string
        - Src:             'imap/imap.c:1443,7'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:1447,12'
          Dst:             mailbox_remove_simple
        - Src:             'imap/imap.c:0,0'
          Dst:             imap_mdata_free
    - functionName:    parse_subscribe_to
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          100
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_string
        - expand_path
        - imap_subscribe
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:100,5'
          Dst:             buf_printf
        - Src:             'imap/imap.c:104,26'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:107,3'
          Dst:             buf_reset
        - Src:             'imap/imap.c:109,3'
          Dst:             parse_extract_token
        - Src:             'imap/imap.c:113,5'
          Dst:             buf_printf
        - Src:             'imap/imap.c:118,3'
          Dst:             expand_path
        - Src:             'imap/imap.c:119,22'
          Dst:             buf_string
        - Src:             'imap/imap.c:119,7'
          Dst:             imap_subscribe
        - Src:             'imap/imap.c:121,53'
          Dst:             buf_string
        - Src:             'imap/imap.c:121,5'
          Dst:             buf_printf
        - Src:             'imap/imap.c:126,3'
          Dst:             buf_string
        - Src:             'imap/imap.c:130,3'
          Dst:             buf_pool_release
    - functionName:    imap_mdata_new
      functionSourceFile: '/src/neomutt/imap/mdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - imap_fix_path_with_delim
        - imap_munge_mbox_name
        - mutt_mem_calloc
        - mutt_str_copy
        - mutt_str_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/mdata.c:77,32'
          Dst:             mutt_mem_calloc
        - Src:             'imap/mdata.c:79,3'
          Dst:             imap_fix_path_with_delim
        - Src:             'imap/mdata.c:82,5'
          Dst:             mutt_str_copy
        - Src:             'imap/mdata.c:0,0'
          Dst:             mutt_str_dup
        - Src:             'imap/mdata.c:89,17'
          Dst:             mutt_str_dup
        - Src:             'imap/mdata.c:91,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/mdata.c:92,23'
          Dst:             mutt_str_dup
    - functionName:    imap_mdata_get
      functionSourceFile: '/src/neomutt/imap/mdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_mdata_free
      functionSourceFile: '/src/neomutt/imap/mdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - imap_mdata_cache_reset
        - mutt_list_free
        - mutt_mem_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/mdata.c:47,3'
          Dst:             imap_mdata_cache_reset
        - Src:             'imap/mdata.c:48,3'
          Dst:             mutt_list_free
        - Src:             'imap/mdata.c:49,3'
          Dst:             mutt_mem_free
        - Src:             'imap/mdata.c:50,3'
          Dst:             mutt_mem_free
        - Src:             'imap/mdata.c:51,3'
          Dst:             mutt_mem_free
        - Src:             'imap/mdata.c:53,3'
          Dst:             mutt_mem_free
    - functionName:    msg_parse_fetch
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          439
      EdgeCount:       145
      CyclomaticComplexity: 43
      functionsReached:
        - imap_error
        - imap_next_word
        - msg_parse_flags
        - mutt_date_parse_imap
        - mutt_isdigit
        - mutt_isspace
        - mutt_istr_startswith
        - mutt_str_atol
        - mutt_str_atoui
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:324,5'
          Dst:             mutt_isspace
        - Src:             'imap/message.c:326,9'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:328,11'
          Dst:             msg_parse_flags
        - Src:             'imap/message.c:332,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:335,7'
          Dst:             mutt_isspace
        - Src:             'imap/message.c:336,12'
          Dst:             mutt_str_atoui
        - Src:             'imap/message.c:339,11'
          Dst:             imap_next_word
        - Src:             'imap/message.c:341,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:344,7'
          Dst:             mutt_isspace
        - Src:             'imap/message.c:358,21'
          Dst:             mutt_date_parse_imap
        - Src:             'imap/message.c:360,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:363,7'
          Dst:             mutt_isspace
        - Src:             'imap/message.c:365,14'
          Dst:             mutt_isdigit
        - Src:             'imap/message.c:368,12'
          Dst:             mutt_str_atol
        - Src:             'imap/message.c:371,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:371,49'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:376,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:379,7'
          Dst:             mutt_isspace
        - Src:             'imap/message.c:405,7'
          Dst:             imap_error
    - functionName:    msg_parse_flags
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          290
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - buf_addstr
        - buf_join_str
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - cs_subset_bool
        - mutt_isspace
        - mutt_istr_startswith
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:199,17'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:206,3'
          Dst:             mutt_isspace
        - Src:             'imap/message.c:214,3'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:215,3'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:226,17'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:231,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:236,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:241,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:246,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:250,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:253,20'
          Dst:             cs_subset_bool
        - Src:             'imap/message.c:259,32'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:261,21'
          Dst:             mutt_isspace
        - Src:             'imap/message.c:267,28'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:271,9'
          Dst:             buf_addstr
        - Src:             'imap/message.c:272,9'
          Dst:             buf_join_str
        - Src:             'imap/message.c:273,9'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:274,31'
          Dst:             buf_strdup
        - Src:             'imap/message.c:279,9'
          Dst:             buf_addstr
        - Src:             'imap/message.c:280,9'
          Dst:             buf_join_str
        - Src:             'imap/message.c:281,9'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:282,31'
          Dst:             buf_strdup
        - Src:             'imap/message.c:284,7'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:288,5'
          Dst:             mutt_isspace
    - functionName:    msg_fetch_header
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          121
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - imap_adata_get
        - imap_cmd_step
        - imap_get_literal_count
        - imap_next_word
        - imap_read_literal
        - msg_parse_fetch
        - mutt_istr_startswith
        - mutt_str_atoui
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:429,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:437,9'
          Dst:             imap_next_word
        - Src:             'imap/message.c:438,8'
          Dst:             mutt_str_atoui
        - Src:             'imap/message.c:442,9'
          Dst:             imap_next_word
        - Src:             'imap/message.c:443,8'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:447,9'
          Dst:             strchr
        - Src:             'imap/message.c:454,18'
          Dst:             msg_parse_fetch
        - Src:             'imap/message.c:461,7'
          Dst:             imap_get_literal_count
        - Src:             'imap/message.c:463,5'
          Dst:             imap_read_literal
        - Src:             'imap/message.c:469,9'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:472,9'
          Dst:             msg_parse_fetch
    - functionName:    query_abort_header_download
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - imap_close_connection
        - mutt_flushinp
        - query_yesorno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:513,3'
          Dst:             mutt_flushinp
        - Src:             'imap/message.c:515,7'
          Dst:             query_yesorno
        - Src:             'imap/message.c:518,5'
          Dst:             imap_close_connection
    - functionName:    imap_fetch_msn_seqset
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_printf
        - buf_reset
        - cs_subset_long
        - imap_mdata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:565,3'
          Dst:             buf_reset
        - Src:             'imap/message.c:569,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:581,40'
          Dst:             cs_subset_long
        - Src:             'imap/message.c:591,5'
          Dst:             buf_printf
    - functionName:    imap_msg_save_hcache
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_msg_close
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_file_fclose_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:2218,10'
          Dst:             mutt_file_fclose_full
    - functionName:    imap_msg_commit
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - imap_append_message
        - mutt_file_fclose_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:2204,12'
          Dst:             mutt_file_fclose_full
        - Src:             'imap/message.c:2208,10'
          Dst:             imap_append_message
    - functionName:    imap_append_message
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          365
      EdgeCount:       101
      CyclomaticComplexity: 29
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - fgetc_unlocked
        - flush_buffer
        - imap_adata_get
        - imap_cmd_start
        - imap_cmd_step
        - imap_mdata_get
        - imap_next_word
        - mutt_clear_error
        - mutt_date_make_imap
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_socket_write_d
        - mutt_str_len
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - rewind
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:1560,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1561,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:1575,8'
          Dst:             mutt_file_fopen_full
        - Src:             'imap/message.c:1588,34'
          Dst:             fgetc_unlocked
        - Src:             'imap/message.c:1595,3'
          Dst:             rewind
        - Src:             'imap/message.c:1599,5'
          Dst:             mutt_clear_error
        - Src:             'imap/message.c:1600,16'
          Dst:             progress_new
        - Src:             'imap/message.c:1601,5'
          Dst:             progress_set_message
        - Src:             'imap/message.c:1604,18'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1605,3'
          Dst:             mutt_date_make_imap
        - Src:             'imap/message.c:1607,16'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1610,5'
          Dst:             buf_addstr
        - Src:             'imap/message.c:1612,5'
          Dst:             buf_addstr
        - Src:             'imap/message.c:1614,5'
          Dst:             buf_addstr
        - Src:             'imap/message.c:1616,5'
          Dst:             buf_addstr
        - Src:             'imap/message.c:1619,34'
          Dst:             buf_string
        - Src:             'imap/message.c:1618,3'
          Dst:             snprintf
        - Src:             'imap/message.c:1620,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1622,3'
          Dst:             imap_cmd_start
        - Src:             'imap/message.c:1626,10'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:1632,41'
          Dst:             fgetc_unlocked
        - Src:             'imap/message.c:1642,11'
          Dst:             flush_buffer
        - Src:             'imap/message.c:1644,7'
          Dst:             progress_update
        - Src:             'imap/message.c:1649,9'
          Dst:             flush_buffer
        - Src:             'imap/message.c:1652,7'
          Dst:             mutt_str_len
        - Src:             'imap/message.c:1652,7'
          Dst:             mutt_socket_write_d
        - Src:             'imap/message.c:1654,3'
          Dst:             mutt_file_fclose_full
        - Src:             'imap/message.c:1658,10'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:1672,16'
          Dst:             imap_next_word
        - Src:             'imap/message.c:1673,10'
          Dst:             imap_next_word
        - Src:             'imap/message.c:1679,3'
          Dst:             mutt_file_fclose_full
        - Src:             'imap/message.c:0,0'
          Dst:             progress_free
        - Src:             'imap/message.c:0,0'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flush_buffer
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_socket_write_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:496,12'
          Dst:             mutt_socket_write_d
    - functionName:    msg_cache_commit
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - imap_adata_get
        - imap_bcache_open
        - imap_edata_get
        - imap_mdata_get
        - mutt_bcache_commit
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:152,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:153,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:158,19'
          Dst:             imap_bcache_open
        - Src:             'imap/message.c:160,57'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:160,3'
          Dst:             snprintf
        - Src:             'imap/message.c:162,10'
          Dst:             mutt_bcache_commit
    - functionName:    imap_bcache_open
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - imap_adata_get
        - imap_cachepath
        - imap_mdata_get
        - mutt_bcache_open
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:83,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:84,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:92,28'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:93,3'
          Dst:             imap_cachepath
        - Src:             'imap/message.c:95,66'
          Dst:             buf_string
        - Src:             'imap/message.c:95,26'
          Dst:             mutt_bcache_open
        - Src:             'imap/message.c:96,3'
          Dst:             buf_pool_release
    - functionName:    msg_cache_put
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - imap_adata_get
        - imap_bcache_open
        - imap_edata_get
        - imap_mdata_get
        - mutt_bcache_put
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:131,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:132,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:137,19'
          Dst:             imap_bcache_open
        - Src:             'imap/message.c:139,57'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:139,3'
          Dst:             snprintf
        - Src:             'imap/message.c:140,10'
          Dst:             mutt_bcache_put
    - functionName:    msg_cache_get
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - imap_adata_get
        - imap_bcache_open
        - imap_edata_get
        - imap_mdata_get
        - mutt_bcache_get
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:110,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:111,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:116,19'
          Dst:             imap_bcache_open
        - Src:             'imap/message.c:118,57'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:118,3'
          Dst:             snprintf
        - Src:             'imap/message.c:119,10'
          Dst:             mutt_bcache_get
    - functionName:    imap_msg_open
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          471
      EdgeCount:       128
      CyclomaticComplexity: 38
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - feof
        - ferror
        - fflush
        - fgets
        - ftell
        - imap_adata_get
        - imap_cache_del
        - imap_cmd_start
        - imap_cmd_step
        - imap_code
        - imap_edata_get
        - imap_error
        - imap_get_literal_count
        - imap_next_word
        - imap_read_literal
        - imap_set_flags
        - isendwin
        - msg_cache_commit
        - msg_cache_get
        - msg_cache_put
        - mutt_clear_error
        - mutt_env_merge
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_istr_startswith
        - mutt_rfc822_read_header
        - mutt_set_flag
        - mutt_str_atoui
        - rewind
        - snprintf
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:2024,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:2029,13'
          Dst:             msg_cache_get
        - Src:             'imap/message.c:2032,9'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:2039,27'
          Dst:             isendwin
        - Src:             'imap/message.c:2043,13'
          Dst:             msg_cache_put
        - Src:             'imap/message.c:2046,31'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:2047,5'
          Dst:             buf_mktemp_full
        - Src:             'imap/message.c:2048,15'
          Dst:             buf_string
        - Src:             'imap/message.c:2048,15'
          Dst:             mutt_file_fopen_full
        - Src:             'imap/message.c:2049,12'
          Dst:             buf_string
        - Src:             'imap/message.c:2049,5'
          Dst:             unlink
        - Src:             'imap/message.c:2050,5'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:2061,28'
          Dst:             cs_subset_bool
        - Src:             'imap/message.c:2062,49'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:2062,3'
          Dst:             snprintf
        - Src:             'imap/message.c:2067,3'
          Dst:             imap_cmd_start
        - Src:             'imap/message.c:2070,10'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:2075,10'
          Dst:             imap_next_word
        - Src:             'imap/message.c:2076,10'
          Dst:             imap_next_word
        - Src:             'imap/message.c:2078,9'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:2082,14'
          Dst:             imap_next_word
        - Src:             'imap/message.c:2085,13'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:2087,16'
          Dst:             imap_next_word
        - Src:             'imap/message.c:2088,16'
          Dst:             mutt_str_atoui
        - Src:             'imap/message.c:2090,22'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:2095,18'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:2095,56'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:2097,16'
          Dst:             imap_next_word
        - Src:             'imap/message.c:2098,15'
          Dst:             imap_get_literal_count
        - Src:             'imap/message.c:2100,13'
          Dst:             imap_error
        - Src:             'imap/message.c:2104,27'
          Dst:             imap_read_literal
        - Src:             'imap/message.c:2110,16'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:2117,33'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:2123,16'
          Dst:             imap_set_flags
        - Src:             'imap/message.c:2134,3'
          Dst:             fflush
        - Src:             'imap/message.c:2135,7'
          Dst:             ferror
        - Src:             'imap/message.c:2141,20'
          Dst:             imap_code
        - Src:             'imap/message.c:2144,7'
          Dst:             msg_cache_commit
        - Src:             'imap/message.c:2150,3'
          Dst:             rewind
        - Src:             'imap/message.c:2157,12'
          Dst:             mutt_rfc822_read_header
        - Src:             'imap/message.c:2158,3'
          Dst:             mutt_env_merge
        - Src:             'imap/message.c:2165,5'
          Dst:             mutt_set_flag
        - Src:             'imap/message.c:2169,10'
          Dst:             fgets
        - Src:             'imap/message.c:2169,47'
          Dst:             feof
        - Src:             'imap/message.c:2174,21'
          Dst:             ftell
        - Src:             'imap/message.c:2176,3'
          Dst:             mutt_clear_error
        - Src:             'imap/message.c:2177,3'
          Dst:             rewind
        - Src:             'imap/message.c:2178,3'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:2183,5'
          Dst:             imap_cache_del
        - Src:             'imap/message.c:2192,3'
          Dst:             mutt_file_fclose_full
        - Src:             'imap/message.c:2193,3'
          Dst:             imap_cache_del
    - functionName:    imap_set_flags
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          138
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - driver_tags_replace
        - imap_adata_get
        - msg_parse_flags
        - mutt_mem_free
        - mutt_str_dup
        - set_changed_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:1954,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1966,7'
          Dst:             msg_parse_flags
        - Src:             'imap/message.c:1972,21'
          Dst:             mutt_str_dup
        - Src:             'imap/message.c:1973,3'
          Dst:             driver_tags_replace
        - Src:             'imap/message.c:1974,3'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:1985,3'
          Dst:             set_changed_flag
        - Src:             'imap/message.c:1987,3'
          Dst:             set_changed_flag
        - Src:             'imap/message.c:1989,3'
          Dst:             set_changed_flag
        - Src:             'imap/message.c:1991,3'
          Dst:             set_changed_flag
        - Src:             'imap/message.c:1993,3'
          Dst:             set_changed_flag
    - functionName:    imap_cache_del
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - imap_adata_get
        - imap_bcache_open
        - imap_edata_get
        - imap_mdata_get
        - mutt_bcache_del
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:1903,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1904,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:1909,19'
          Dst:             imap_bcache_open
        - Src:             'imap/message.c:1911,57'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:1911,3'
          Dst:             snprintf
        - Src:             'imap/message.c:1912,10'
          Dst:             mutt_bcache_del
    - functionName:    set_changed_flag
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          56
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_set_flag
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:675,5'
          Dst:             mutt_set_flag
    - functionName:    imap_bcache_delete
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc23_sscanf
        - mutt_bcache_del
        - mutt_hash_int_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:177,7'
          Dst:             __isoc23_sscanf
        - Src:             'imap/message.c:181,38'
          Dst:             mutt_hash_int_find
        - Src:             'imap/message.c:182,5'
          Dst:             mutt_bcache_del
    - functionName:    imap_cache_clean
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - imap_adata_get
        - imap_bcache_delete
        - imap_bcache_open
        - imap_mdata_get
        - mutt_bcache_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:1922,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1923,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:1928,19'
          Dst:             imap_bcache_open
        - Src:             'imap/message.c:1929,3'
          Dst:             mutt_bcache_list
        - Src:             'imap/message.c:1929,3'
          Dst:             imap_bcache_delete
    - functionName:    emails_to_uid_array
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - imap_edata_get
        - imap_sort_uid
        - mutt_mem_reallocarray
        - mutt_qsort_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:1697,35'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:1699,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'imap/message.c:1701,3'
          Dst:             mutt_qsort_r
        - Src:             'imap/message.c:1701,3'
          Dst:             imap_sort_uid
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    imap_copy_messages
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          477
      EdgeCount:       127
      CyclomaticComplexity: 38
      functionsReached:
        - buf_add_printf
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - cs_subset_bool
        - emails_to_uid_array
        - imap_account_match
        - imap_adata_get
        - imap_create_mailbox
        - imap_edata_get
        - imap_error
        - imap_exec
        - imap_exec_msg_set
        - imap_fix_path_with_delim
        - imap_get_qualifier
        - imap_munge_mbox_name
        - imap_parse_path
        - imap_sync_message_for_copy
        - mailbox_path
        - mutt_clear_error
        - mutt_istr_startswith
        - mutt_mem_free
        - mutt_set_flag
        - mutt_str_copy
        - query_yesorno_help
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:1722,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1743,7'
          Dst:             imap_parse_path
        - Src:             'imap/message.c:1750,8'
          Dst:             imap_account_match
        - Src:             'imap/message.c:1752,5'
          Dst:             mailbox_path
        - Src:             'imap/message.c:1756,3'
          Dst:             imap_fix_path_with_delim
        - Src:             'imap/message.c:1758,5'
          Dst:             mutt_str_copy
        - Src:             'imap/message.c:1759,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/message.c:1762,24'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1763,29'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1766,5'
          Dst:             buf_reset
        - Src:             'imap/message.c:1767,5'
          Dst:             buf_reset
        - Src:             'imap/message.c:1772,45'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:1772,7'
          Dst:             buf_add_printf
        - Src:             'imap/message.c:1776,14'
          Dst:             imap_sync_message_for_copy
        - Src:             'imap/message.c:1783,29'
          Dst:             buf_string
        - Src:             'imap/message.c:1783,12'
          Dst:             imap_exec
        - Src:             'imap/message.c:1808,16'
          Dst:             imap_sync_message_for_copy
        - Src:             'imap/message.c:1818,7'
          Dst:             emails_to_uid_array
        - Src:             'imap/message.c:1819,12'
          Dst:             imap_exec_msg_set
        - Src:             'imap/message.c:1820,7'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:1841,10'
          Dst:             imap_exec
        - Src:             'imap/message.c:1850,33'
          Dst:             imap_get_qualifier
        - Src:             'imap/message.c:1850,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:1853,7'
          Dst:             snprintf
        - Src:             'imap/message.c:1854,37'
          Dst:             cs_subset_bool
        - Src:             'imap/message.c:1856,12'
          Dst:             query_yesorno_help
        - Src:             'imap/message.c:1861,11'
          Dst:             imap_create_mailbox
        - Src:             'imap/message.c:1858,9'
          Dst:             mutt_clear_error
        - Src:             'imap/message.c:1869,5'
          Dst:             imap_error
        - Src:             'imap/message.c:1880,7'
          Dst:             mutt_set_flag
        - Src:             'imap/message.c:1881,7'
          Dst:             mutt_set_flag
        - Src:             'imap/message.c:1888,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1889,3'
          Dst:             buf_pool_release
    - functionName:    read_headers_fetch_new
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          550
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_string
        - driver_tags_replace
        - email_new
        - ftello
        - fwrite
        - imap_adata_get
        - imap_cmd_start
        - imap_cmd_step
        - imap_edata_clone
        - imap_edata_free
        - imap_edata_new
        - imap_fetch_msn_seqset
        - imap_mdata_get
        - imap_msn_get
        - imap_msn_reserve
        - imap_msn_set
        - mailbox_size_add
        - msg_fetch_header
        - mutt_clear_error
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_hash_int_insert
        - mutt_mem_free
        - mutt_rfc822_read_header
        - mutt_str_asprintf
        - mutt_str_dup
        - mx_alloc_memory
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - query_abort_header_download
        - rewind
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'imap/message.c:1237,7'
          Branch Sides:    []
        - Branch String:   'imap/message.c:1237,7'
          Branch Sides:    []
      Callsites:
        - Src:             'imap/message.c:1132,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1133,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:1139,29'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1140,3'
          Dst:             buf_strcpy
        - Src:             'imap/message.c:1141,38'
          Dst:             cs_subset_string
        - Src:             'imap/message.c:1144,5'
          Dst:             buf_addch
        - Src:             'imap/message.c:1145,5'
          Dst:             buf_addstr
        - Src:             'imap/message.c:0,0'
          Dst:             buf_string
        - Src:             'imap/message.c:0,0'
          Dst:             mutt_str_asprintf
        - Src:             'imap/message.c:1170,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1174,14'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1175,3'
          Dst:             buf_mktemp_full
        - Src:             'imap/message.c:1176,8'
          Dst:             buf_string
        - Src:             'imap/message.c:1176,8'
          Dst:             mutt_file_fopen_full
        - Src:             'imap/message.c:1179,5'
          Dst:             buf_string
        - Src:             'imap/message.c:1182,10'
          Dst:             buf_string
        - Src:             'imap/message.c:1182,3'
          Dst:             unlink
        - Src:             'imap/message.c:1183,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1187,5'
          Dst:             mutt_clear_error
        - Src:             'imap/message.c:1188,16'
          Dst:             progress_new
        - Src:             'imap/message.c:1189,5'
          Dst:             progress_set_message
        - Src:             'imap/message.c:1192,9'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1204,11'
          Dst:             imap_edata_new
        - Src:             'imap/message.c:1206,10'
          Dst:             imap_fetch_msn_seqset
        - Src:             'imap/message.c:1210,23'
          Dst:             buf_string
        - Src:             'imap/message.c:1209,5'
          Dst:             mutt_str_asprintf
        - Src:             'imap/message.c:1211,5'
          Dst:             imap_cmd_start
        - Src:             'imap/message.c:1212,5'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:1218,7'
          Dst:             rewind
        - Src:             'imap/message.c:1222,41'
          Dst:             query_abort_header_download
        - Src:             'imap/message.c:1227,23'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:1237,15'
          Dst:             msg_fetch_header
        - Src:             'imap/message.c:1218,7'
          Dst:             rewind
        - Src:             'imap/message.c:1222,41'
          Dst:             query_abort_header_download
        - Src:             'imap/message.c:1227,23'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:1237,15'
          Dst:             msg_fetch_header
        - Src:             'imap/message.c:1247,12'
          Dst:             ftello
        - Src:             'imap/message.c:1254,7'
          Dst:             fwrite
        - Src:             'imap/message.c:1264,11'
          Dst:             imap_msn_get
        - Src:             'imap/message.c:1271,7'
          Dst:             progress_update
        - Src:             'imap/message.c:1273,25'
          Dst:             email_new
        - Src:             'imap/message.c:1274,7'
          Dst:             mx_alloc_memory
        - Src:             'imap/message.c:1278,7'
          Dst:             imap_msn_set
        - Src:             'imap/message.c:1279,7'
          Dst:             mutt_hash_int_insert
        - Src:             'imap/message.c:1292,27'
          Dst:             imap_edata_clone
        - Src:             'imap/message.c:1297,25'
          Dst:             mutt_str_dup
        - Src:             'imap/message.c:1298,7'
          Dst:             driver_tags_replace
        - Src:             'imap/message.c:1299,7'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:1304,7'
          Dst:             rewind
        - Src:             'imap/message.c:1307,16'
          Dst:             mutt_rfc822_read_header
        - Src:             'imap/message.c:1310,7'
          Dst:             mailbox_size_add
        - Src:             'imap/message.c:1321,7'
          Dst:             mx_alloc_memory
        - Src:             'imap/message.c:1322,7'
          Dst:             imap_msn_reserve
        - Src:             'imap/message.c:1342,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1343,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1344,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1345,3'
          Dst:             mutt_file_fclose_full
        - Src:             'imap/message.c:1346,3'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:1347,3'
          Dst:             imap_edata_free
        - Src:             'imap/message.c:1348,3'
          Dst:             progress_free
    - functionName:    imap_alloc_uid_hash
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - imap_mdata_get
        - mutt_hash_int_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:537,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:539,23'
          Dst:             mutt_hash_int_new
    - functionName:    imap_read_headers
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - imap_adata_get
        - imap_alloc_uid_hash
        - imap_mdata_get
        - imap_msn_reserve
        - mx_alloc_memory
        - read_headers_fetch_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:1385,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1386,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:1395,3'
          Dst:             mx_alloc_memory
        - Src:             'imap/message.c:1396,3'
          Dst:             imap_msn_reserve
        - Src:             'imap/message.c:1397,3'
          Dst:             imap_alloc_uid_hash
        - Src:             'imap/message.c:1471,7'
          Dst:             read_headers_fetch_new
        - Src:             'imap/message.c:1533,3'
          Dst:             mx_alloc_memory
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_exec_msg_set
      functionSourceFile: '/src/neomutt/imap/msg_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_add_printf
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - imap_exec
        - imap_make_msg_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/msg_set.c:130,24'
          Dst:             buf_pool_get
        - Src:             'imap/msg_set.c:138,5'
          Dst:             buf_reset
        - Src:             'imap/msg_set.c:139,5'
          Dst:             buf_add_printf
        - Src:             'imap/msg_set.c:140,10'
          Dst:             imap_make_msg_set
        - Src:             'imap/msg_set.c:143,7'
          Dst:             buf_add_printf
        - Src:             'imap/msg_set.c:144,28'
          Dst:             buf_string
        - Src:             'imap/msg_set.c:144,11'
          Dst:             imap_exec
        - Src:             'imap/msg_set.c:156,3'
          Dst:             buf_pool_release
    - functionName:    imap_make_msg_set
      functionSourceFile: '/src/neomutt/imap/msg_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          148
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - buf_add_printf
        - buf_len
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/msg_set.c:80,37'
          Dst:             neomutt_get_module_data
        - Src:             'imap/msg_set.c:81,34'
          Dst:             buf_len
        - Src:             'imap/msg_set.c:94,7'
          Dst:             buf_add_printf
        - Src:             'imap/msg_set.c:96,7'
          Dst:             buf_add_printf
        - Src:             'imap/msg_set.c:104,5'
          Dst:             buf_add_printf
        - Src:             'imap/msg_set.c:106,5'
          Dst:             buf_add_printf
    - functionName:    imap_sort_uid
      functionSourceFile: '/src/neomutt/imap/msg_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_msn_remove
      functionSourceFile: '/src/neomutt/imap/msn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_msn_shrink
      functionSourceFile: '/src/neomutt/imap/msn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_msn_set
      functionSourceFile: '/src/neomutt/imap/msn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/msn.c:97,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    imap_msn_get
      functionSourceFile: '/src/neomutt/imap/msn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_msn_highest
      functionSourceFile: '/src/neomutt/imap/msn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_msn_free
      functionSourceFile: '/src/neomutt/imap/msn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/msn.c:64,3'
          Dst:             mutt_mem_free
    - functionName:    imap_msn_reserve
      functionSourceFile: '/src/neomutt/imap/msn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_exit
        - mutt_mem_reallocarray
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/msn.c:51,5'
          Dst:             strerror
        - Src:             'imap/msn.c:52,5'
          Dst:             mutt_exit
        - Src:             'imap/msn.c:55,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    compile_search_self
      functionSourceFile: '/src/neomutt/imap/search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addch
        - buf_addstr
        - imap_quote_string
        - mutt_isspace
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'imap/search.c:147,3'
          Branch Sides:    []
      Callsites:
        - Src:             'imap/search.c:150,7'
          Dst:             buf_addstr
        - Src:             'imap/search.c:153,15'
          Dst:             strchr
        - Src:             'imap/search.c:160,7'
          Dst:             imap_quote_string
        - Src:             'imap/search.c:161,7'
          Dst:             buf_addstr
        - Src:             'imap/search.c:162,7'
          Dst:             buf_addch
        - Src:             'imap/search.c:167,7'
          Dst:             mutt_isspace
        - Src:             'imap/search.c:168,7'
          Dst:             imap_quote_string
        - Src:             'imap/search.c:169,7'
          Dst:             buf_addstr
        - Src:             'imap/search.c:172,7'
          Dst:             buf_addstr
        - Src:             'imap/search.c:173,7'
          Dst:             imap_quote_string
        - Src:             'imap/search.c:174,7'
          Dst:             buf_addstr
        - Src:             'imap/search.c:177,7'
          Dst:             buf_addstr
        - Src:             'imap/search.c:178,7'
          Dst:             imap_quote_string
        - Src:             'imap/search.c:179,7'
          Dst:             buf_addstr
        - Src:             'imap/search.c:187,7'
          Dst:             buf_addstr
        - Src:             'imap/search.c:188,7'
          Dst:             imap_quote_string
        - Src:             'imap/search.c:189,7'
          Dst:             buf_addstr
    - functionName:    compile_search_children
      functionSourceFile: '/src/neomutt/imap/search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          95
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - buf_addch
        - buf_addstr
        - check_pattern
        - check_pattern_list
        - compile_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/search.c:105,17'
          Dst:             check_pattern_list
        - Src:             'imap/search.c:109,3'
          Dst:             buf_addch
        - Src:             'imap/search.c:114,10'
          Dst:             check_pattern
        - Src:             'imap/search.c:118,7'
          Dst:             buf_addstr
        - Src:             'imap/search.c:120,10'
          Dst:             compile_search
        - Src:             'imap/search.c:124,7'
          Dst:             buf_addch
        - Src:             'imap/search.c:129,3'
          Dst:             buf_addch
    - functionName:    check_pattern_list
      functionSourceFile: '/src/neomutt/imap/search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_pattern
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/search.c:88,18'
          Dst:             check_pattern
    - functionName:    check_pattern
      functionSourceFile: '/src/neomutt/imap/search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - check_pattern_list
      functionUses:    3
      BranchProfiles:
        - Branch String:   'imap/search.c:57,3'
          Branch Sides:    []
      Callsites:
        - Src:             'imap/search.c:69,25'
          Dst:             check_pattern_list
    - functionName:    compile_search
      functionSourceFile: '/src/neomutt/imap/search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - check_pattern
        - compile_search_children
        - compile_search_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/search.c:210,8'
          Dst:             check_pattern
        - Src:             'imap/search.c:214,5'
          Dst:             buf_addstr
        - Src:             'imap/search.c:216,23'
          Dst:             compile_search_children
        - Src:             'imap/search.c:217,23'
          Dst:             compile_search_self
    - functionName:    cmd_parse_search
      functionSourceFile: '/src/neomutt/imap/search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - imap_next_word
        - mutt_hash_int_find
        - mutt_str_atoui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/search.c:274,15'
          Dst:             imap_next_word
        - Src:             'imap/search.c:276,10'
          Dst:             mutt_str_atoui
        - Src:             'imap/search.c:278,9'
          Dst:             mutt_hash_int_find
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_search
      functionSourceFile: '/src/neomutt/imap/search.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - check_pattern_list
        - compile_search
        - imap_adata_get
        - imap_exec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/search.c:238,7'
          Dst:             check_pattern_list
        - Src:             'imap/search.c:241,24'
          Dst:             buf_pool_get
        - Src:             'imap/search.c:242,3'
          Dst:             buf_addstr
        - Src:             'imap/search.c:244,35'
          Dst:             imap_adata_get
        - Src:             'imap/search.c:248,19'
          Dst:             compile_search
        - Src:             'imap/search.c:249,37'
          Dst:             buf_string
        - Src:             'imap/search.c:249,20'
          Dst:             imap_exec
        - Src:             'imap/search.c:251,3'
          Dst:             buf_pool_release
    - functionName:    mutt_seqset_iterator_free
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:1224,3'
          Dst:             mutt_mem_free
        - Src:             'imap/util.c:1225,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_str_atoui_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atoui
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:48,1'
          Dst:             mutt_str_atoui
    - functionName:    mutt_seqset_iterator_next
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          171
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - mutt_str_atoui_full
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:1179,24'
          Dst:             strchr
        - Src:             'imap/util.c:1185,23'
          Dst:             strchr
        - Src:             'imap/util.c:1189,10'
          Dst:             mutt_str_atoui_full
        - Src:             'imap/util.c:1189,10'
          Dst:             mutt_str_atoui_full
        - Src:             'imap/util.c:1193,12'
          Dst:             mutt_str_atoui_full
    - functionName:    mutt_seqset_iterator_new
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_calloc
        - mutt_str_dup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:1143,33'
          Dst:             mutt_mem_calloc
        - Src:             'imap/util.c:1144,23'
          Dst:             mutt_str_dup
        - Src:             'imap/util.c:1145,17'
          Dst:             strlen
    - functionName:    imap_disallow_reopen
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - imap_adata_get
        - imap_mdata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:1093,35'
          Dst:             imap_adata_get
        - Src:             'imap/util.c:1094,32'
          Dst:             imap_mdata_get
    - functionName:    imap_allow_reopen
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - imap_adata_get
        - imap_mdata_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:1080,35'
          Dst:             imap_adata_get
        - Src:             'imap/util.c:1081,32'
          Dst:             imap_mdata_get
    - functionName:    imap_wait_keep_alive
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - alarm
        - cs_subset_bool
        - cs_subset_number
        - cs_subset_str_native_set
        - imap_keep_alive
        - sigaction
        - sigemptyset
        - sigprocmask
        - waitpid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:1038,31'
          Dst:             cs_subset_bool
        - Src:             'imap/util.c:1039,3'
          Dst:             cs_subset_str_native_set
        - Src:             'imap/util.c:1042,3'
          Dst:             sigprocmask
        - Src:             'imap/util.c:1044,3'
          Dst:             sigemptyset
        - Src:             'imap/util.c:1052,3'
          Dst:             sigaction
        - Src:             'imap/util.c:1054,35'
          Dst:             cs_subset_number
        - Src:             'imap/util.c:0,0'
          Dst:             alarm
        - Src:             'imap/util.c:1056,11'
          Dst:             waitpid
        - Src:             'imap/util.c:1056,41'
          Dst:             __errno_location
        - Src:             'imap/util.c:1058,5'
          Dst:             alarm
        - Src:             'imap/util.c:1059,5'
          Dst:             imap_keep_alive
        - Src:             'imap/util.c:1063,3'
          Dst:             alarm
        - Src:             'imap/util.c:1065,3'
          Dst:             sigaction
        - Src:             'imap/util.c:1066,3'
          Dst:             sigprocmask
        - Src:             'imap/util.c:1069,3'
          Dst:             cs_subset_str_native_set
    - functionName:    imap_keep_alive
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          104
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - cs_subset_number
        - imap_check_mailbox
        - mutt_date_now
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:1007,16'
          Dst:             mutt_date_now
        - Src:             'imap/util.c:1008,35'
          Dst:             cs_subset_number
        - Src:             'imap/util.c:1022,7'
          Dst:             imap_check_mailbox
    - functionName:    imap_unmunge_mbox_name
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - imap_unquote_string
        - imap_utf_decode
        - mutt_mem_free
        - mutt_str_dup
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:990,3'
          Dst:             imap_unquote_string
        - Src:             'imap/util.c:992,15'
          Dst:             mutt_str_dup
        - Src:             'imap/util.c:995,5'
          Dst:             imap_utf_decode
        - Src:             'imap/util.c:996,21'
          Dst:             strlen
        - Src:             'imap/util.c:996,5'
          Dst:             strncpy
        - Src:             'imap/util.c:999,3'
          Dst:             mutt_mem_free
    - functionName:    imap_unquote_string
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_munge_mbox_name
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - bool
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - imap_quote_string
        - imap_utf_encode
        - mutt_mem_free
        - mutt_str_dup
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:973,15'
          Dst:             mutt_str_dup
        - Src:             'imap/util.c:974,3'
          Dst:             imap_utf_encode
        - Src:             'imap/util.c:976,3'
          Dst:             imap_quote_string
        - Src:             'imap/util.c:978,3'
          Dst:             mutt_mem_free
    - functionName:    imap_quote_string
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:912,9'
          Dst:             strchr
    - functionName:    imap_buf_qualify_path
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - account_to_url
        - url_tobuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:877,3'
          Dst:             account_to_url
        - Src:             'imap/util.c:879,3'
          Dst:             url_tobuffer
    - functionName:    imap_next_word
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          123
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - mutt_isspace
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:844,20'
          Dst:             mutt_isspace
        - Src:             'imap/util.c:849,3'
          Dst:             mutt_isspace
    - functionName:    imap_get_qualifier
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - imap_next_word
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:817,7'
          Dst:             imap_next_word
        - Src:             'imap/util.c:819,7'
          Dst:             imap_next_word
    - functionName:    imap_get_literal_count
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_isdigit
        - mutt_str_atoui
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:790,22'
          Dst:             strchr
        - Src:             'imap/util.c:795,10'
          Dst:             mutt_isdigit
        - Src:             'imap/util.c:798,8'
          Dst:             mutt_str_atoui
    - functionName:    imap_cachepath
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          72
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_addch
        - buf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:757,3'
          Dst:             buf_reset
        - Src:             'imap/util.c:765,7'
          Dst:             buf_addch
        - Src:             'imap/util.c:0,0'
          Dst:             buf_addch
    - functionName:    imap_fix_path_with_delim
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_error
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_continue
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - imap_error
        - query_yesorno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:656,3'
          Dst:             imap_error
        - Src:             'imap/util.c:657,10'
          Dst:             query_yesorno
    - functionName:    imap_pretty_mailbox
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          158
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - account_to_url
        - cs_subset_string
        - imap_account_match
        - imap_parse_path
        - imap_path_probe
        - mutt_str_len
        - mutt_strn_equal
        - url_tostring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:601,7'
          Dst:             imap_parse_path
        - Src:             'imap/util.c:604,7'
          Dst:             imap_path_probe
        - Src:             'imap/util.c:607,7'
          Dst:             imap_parse_path
        - Src:             'imap/util.c:610,10'
          Dst:             mutt_str_len
        - Src:             'imap/util.c:611,10'
          Dst:             mutt_str_len
        - Src:             'imap/util.c:614,15'
          Dst:             imap_account_match
        - Src:             'imap/util.c:615,7'
          Dst:             mutt_strn_equal
        - Src:             'imap/util.c:617,44'
          Dst:             cs_subset_string
        - Src:             'imap/util.c:643,3'
          Dst:             account_to_url
        - Src:             'imap/util.c:645,3'
          Dst:             url_tostring
    - functionName:    imap_parse_path
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          177
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_16
        - account_from_url
        - getservbyname
        - mutt_str_copy
        - url_free
        - url_parse
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:489,31'
          Dst:             getservbyname
        - Src:             'imap/util.c:491,18'
          Dst:             __bswap_16
        - Src:             'imap/util.c:499,31'
          Dst:             getservbyname
        - Src:             'imap/util.c:501,19'
          Dst:             __bswap_16
        - Src:             'imap/util.c:513,21'
          Dst:             url_parse
        - Src:             'imap/util.c:519,5'
          Dst:             url_free
        - Src:             'imap/util.c:523,8'
          Dst:             account_from_url
        - Src:             'imap/util.c:525,5'
          Dst:             url_free
        - Src:             'imap/util.c:532,3'
          Dst:             mutt_str_copy
        - Src:             'imap/util.c:534,3'
          Dst:             url_free
    - functionName:    imap_account_match
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          148
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - cs_subset_string
        - mutt_istr_equal
        - mutt_str_equal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:1112,8'
          Dst:             mutt_istr_equal
        - Src:             'imap/util.c:1117,12'
          Dst:             mutt_str_equal
        - Src:             'imap/util.c:1121,35'
          Dst:             cs_subset_string
        - Src:             'imap/util.c:1126,12'
          Dst:             mutt_str_equal
        - Src:             'imap/util.c:1128,12'
          Dst:             mutt_str_equal
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_get_field
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:0,0'
          Dst:             cs_subset_string
    - functionName:    imap_fix_path
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_string
        - imap_fix_path_with_delim
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:688,42'
          Dst:             cs_subset_string
        - Src:             'imap/util.c:697,11'
          Dst:             strchr
        - Src:             'imap/util.c:699,16'
          Dst:             imap_fix_path_with_delim
    - functionName:    imap_mxcmp
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          92
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - imap_fix_path
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_str_cmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:563,7'
          Dst:             mutt_istr_equal
        - Src:             'imap/util.c:563,40'
          Dst:             mutt_istr_equal
        - Src:             'imap/util.c:568,8'
          Dst:             strlen
        - Src:             'imap/util.c:568,8'
          Dst:             mutt_mem_mallocarray
        - Src:             'imap/util.c:569,8'
          Dst:             strlen
        - Src:             'imap/util.c:569,8'
          Dst:             mutt_mem_mallocarray
        - Src:             'imap/util.c:571,26'
          Dst:             strlen
        - Src:             'imap/util.c:571,3'
          Dst:             imap_fix_path
        - Src:             'imap/util.c:572,26'
          Dst:             strlen
        - Src:             'imap/util.c:572,3'
          Dst:             imap_fix_path
        - Src:             'imap/util.c:574,8'
          Dst:             mutt_str_cmp
        - Src:             'imap/util.c:575,3'
          Dst:             mutt_mem_free
        - Src:             'imap/util.c:576,3'
          Dst:             mutt_mem_free
    - functionName:    imap_clean_path
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - imap_adata_find
        - imap_mdata_free
        - imap_qualify_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:200,7'
          Dst:             imap_adata_find
        - Src:             'imap/util.c:204,3'
          Dst:             imap_qualify_path
        - Src:             'imap/util.c:205,3'
          Dst:             imap_mdata_free
    - functionName:    imap_adata_find
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          109
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - imap_account_match
        - imap_mdata_new
        - imap_parse_path
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:80,7'
          Dst:             imap_parse_path
        - Src:             'imap/util.c:93,9'
          Dst:             imap_account_match
        - Src:             'imap/util.c:97,18'
          Dst:             imap_mdata_new
    - functionName:    imap_qualify_path
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - account_to_url
        - url_tostring
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:863,3'
          Dst:             account_to_url
        - Src:             'imap/util.c:865,3'
          Dst:             url_tostring
    - functionName:    imap_get_parent_path
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - imap_adata_find
        - imap_get_parent
        - imap_mdata_free
        - imap_qualify_path
        - mutt_str_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:174,7'
          Dst:             imap_adata_find
        - Src:             'imap/util.c:176,5'
          Dst:             mutt_str_copy
        - Src:             'imap/util.c:181,3'
          Dst:             imap_get_parent
        - Src:             'imap/util.c:184,3'
          Dst:             imap_qualify_path
        - Src:             'imap/util.c:185,3'
          Dst:             imap_mdata_free
    - functionName:    imap_get_parent
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_copy
        - mutt_str_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:131,5'
          Dst:             mutt_str_copy
        - Src:             'imap/util.c:133,11'
          Dst:             mutt_str_len
    - functionName:    imap_mdata_cache_reset
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - imap_msn_free
        - mutt_bcache_close
        - mutt_hash_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:115,3'
          Dst:             mutt_hash_free
        - Src:             'imap/util.c:116,3'
          Dst:             imap_msn_free
        - Src:             'imap/util.c:117,3'
          Dst:             mutt_bcache_close
    - functionName:    imap_adata_get
      functionSourceFile: '/src/neomutt/imap/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_adata_new
      functionSourceFile: '/src/neomutt/imap/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_number
        - imap_mailbox_delete_observer
        - imap_timeout_observer
        - mutt_mem_calloc
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/adata.c:138,35'
          Dst:             mutt_mem_calloc
        - Src:             'imap/adata.c:144,39'
          Dst:             cs_subset_number
        - Src:             'imap/adata.c:146,17'
          Dst:             mutt_mem_calloc
        - Src:             'imap/adata.c:151,3'
          Dst:             notify_observer_add
        - Src:             'imap/adata.c:151,3'
          Dst:             imap_timeout_observer
        - Src:             'imap/adata.c:152,3'
          Dst:             notify_observer_add
        - Src:             'imap/adata.c:152,3'
          Dst:             imap_mailbox_delete_observer
    - functionName:    imap_timeout_observer
      functionSourceFile: '/src/neomutt/imap/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_number
        - imap_check_mailbox
        - mutt_date_now
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/adata.c:53,16'
          Dst:             mutt_date_now
        - Src:             'imap/adata.c:54,35'
          Dst:             cs_subset_number
        - Src:             'imap/adata.c:62,5'
          Dst:             imap_check_mailbox
    - functionName:    imap_mailbox_delete_observer
      functionSourceFile: '/src/neomutt/imap/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_adata_free
      functionSourceFile: '/src/neomutt/imap/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_dealloc
        - imap_mailbox_delete_observer
        - imap_timeout_observer
        - mutt_mem_free
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/adata.c:112,3'
          Dst:             notify_observer_remove
        - Src:             'imap/adata.c:112,3'
          Dst:             imap_timeout_observer
        - Src:             'imap/adata.c:114,5'
          Dst:             notify_observer_remove
        - Src:             'imap/adata.c:114,5'
          Dst:             imap_mailbox_delete_observer
        - Src:             'imap/adata.c:116,3'
          Dst:             mutt_mem_free
        - Src:             'imap/adata.c:117,3'
          Dst:             buf_dealloc
        - Src:             'imap/adata.c:118,3'
          Dst:             mutt_mem_free
        - Src:             'imap/adata.c:119,3'
          Dst:             mutt_mem_free
        - Src:             'imap/adata.c:125,5'
          Dst:             mutt_mem_free
        - Src:             'imap/adata.c:128,3'
          Dst:             mutt_mem_free
    - functionName:    imap_authenticate
      functionSourceFile: '/src/neomutt/imap/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          250
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - cs_subset_slist
        - imap_auth_anon
        - imap_auth_cram_md5
        - imap_auth_login
        - imap_auth_oauth
        - imap_auth_plain
        - imap_auth_xoauth2
        - mutt_istr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/auth.c:120,47'
          Dst:             cs_subset_slist
        - Src:             'imap/auth.c:134,30'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:136,16'
          Dst:             imap_auth_oauth
        - Src:             'imap/auth.c:134,30'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:136,16'
          Dst:             imap_auth_xoauth2
        - Src:             'imap/auth.c:134,30'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:136,16'
          Dst:             imap_auth_plain
        - Src:             'imap/auth.c:134,30'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:136,16'
          Dst:             imap_auth_anon
        - Src:             'imap/auth.c:134,30'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:136,16'
          Dst:             imap_auth_cram_md5
        - Src:             'imap/auth.c:134,30'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:136,16'
          Dst:             imap_auth_login
        - Src:             'imap/auth.c:152,12'
          Dst:             imap_auth_oauth
        - Src:             'imap/auth.c:152,12'
          Dst:             imap_auth_xoauth2
        - Src:             'imap/auth.c:152,12'
          Dst:             imap_auth_plain
        - Src:             'imap/auth.c:152,12'
          Dst:             imap_auth_anon
        - Src:             'imap/auth.c:152,12'
          Dst:             imap_auth_cram_md5
        - Src:             'imap/auth.c:152,12'
          Dst:             imap_auth_login
    - functionName:    imap_auth_is_valid
      functionSourceFile: '/src/neomutt/imap/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          52
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_istr_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/auth.c:101,25'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:101,25'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:101,25'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:101,25'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:101,25'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:101,25'
          Dst:             mutt_istr_equal
    - functionName:    imap_auth_login
      functionSourceFile: '/src/neomutt/imap/auth_login.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_number
        - imap_exec
        - imap_quote_string
        - mutt_account_getpass
        - mutt_account_getuser
        - mutt_clear_error
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/auth_login.c:57,7'
          Dst:             mutt_account_getuser
        - Src:             'imap/auth_login.c:59,7'
          Dst:             mutt_account_getpass
        - Src:             'imap/auth_login.c:64,3'
          Dst:             imap_quote_string
        - Src:             'imap/auth_login.c:65,3'
          Dst:             imap_quote_string
        - Src:             'imap/auth_login.c:70,31'
          Dst:             cs_subset_number
        - Src:             'imap/auth_login.c:74,3'
          Dst:             snprintf
        - Src:             'imap/auth_login.c:75,7'
          Dst:             imap_exec
        - Src:             'imap/auth_login.c:77,5'
          Dst:             mutt_clear_error
    - functionName:    imap_auth_xoauth2
      functionSourceFile: '/src/neomutt/imap/auth_oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - imap_auth_oauth_xoauth2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/auth_oauth.c:121,10'
          Dst:             imap_auth_oauth_xoauth2
    - functionName:    imap_auth_oauth_xoauth2
      functionSourceFile: '/src/neomutt/imap/auth_oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          136
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - cs_subset_string
        - imap_exec
        - mutt_account_getoauthbearer
        - mutt_clear_error
        - mutt_mem_free
        - mutt_socket_write_d
        - mutt_str_asprintf
        - mutt_str_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/auth_oauth.c:68,52'
          Dst:             cs_subset_string
        - Src:             'imap/auth_oauth.c:76,17'
          Dst:             mutt_account_getoauthbearer
        - Src:             'imap/auth_oauth.c:80,3'
          Dst:             mutt_str_asprintf
        - Src:             'imap/auth_oauth.c:84,8'
          Dst:             imap_exec
        - Src:             'imap/auth_oauth.c:86,3'
          Dst:             mutt_mem_free
        - Src:             'imap/auth_oauth.c:87,3'
          Dst:             mutt_mem_free
        - Src:             'imap/auth_oauth.c:93,5'
          Dst:             mutt_str_len
        - Src:             'imap/auth_oauth.c:93,5'
          Dst:             mutt_socket_write_d
        - Src:             'imap/auth_oauth.c:94,10'
          Dst:             imap_exec
        - Src:             'imap/auth_oauth.c:99,5'
          Dst:             mutt_clear_error
    - functionName:    imap_auth_oauth
      functionSourceFile: '/src/neomutt/imap/auth_oauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - imap_auth_oauth_xoauth2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/auth_oauth.c:113,10'
          Dst:             imap_auth_oauth_xoauth2
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_auth_plain
      functionSourceFile: '/src/neomutt/imap/auth_plain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - imap_cmd_start
        - imap_cmd_step
        - mutt_account_getpass
        - mutt_account_getuser
        - mutt_clear_error
        - mutt_sasl_plain_msg
        - mutt_socket_write_d
        - mutt_str_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/auth_plain.c:50,7'
          Dst:             mutt_account_getuser
        - Src:             'imap/auth_plain.c:52,7'
          Dst:             mutt_account_getpass
        - Src:             'imap/auth_plain.c:59,24'
          Dst:             buf_pool_get
        - Src:             'imap/auth_plain.c:62,3'
          Dst:             mutt_sasl_plain_msg
        - Src:             'imap/auth_plain.c:66,27'
          Dst:             buf_string
        - Src:             'imap/auth_plain.c:66,5'
          Dst:             imap_cmd_start
        - Src:             'imap/auth_plain.c:73,27'
          Dst:             buf_string
        - Src:             'imap/auth_plain.c:73,5'
          Dst:             imap_cmd_start
        - Src:             'imap/auth_plain.c:76,17'
          Dst:             imap_cmd_step
        - Src:             'imap/auth_plain.c:80,7'
          Dst:             buf_addstr
        - Src:             'imap/auth_plain.c:81,7'
          Dst:             mutt_str_len
        - Src:             'imap/auth_plain.c:81,7'
          Dst:             mutt_socket_write_d
        - Src:             'imap/auth_plain.c:88,15'
          Dst:             imap_cmd_step
        - Src:             'imap/auth_plain.c:101,3'
          Dst:             mutt_clear_error
        - Src:             'imap/auth_plain.c:102,3'
          Dst:             buf_pool_release
    - functionName:    utf7_to_utf8
      functionSourceFile: '/src/neomutt/imap/utf7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          371
      EdgeCount:       102
      CyclomaticComplexity: 31
      functionsReached:
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_mem_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/utf7.c:110,15'
          Dst:             mutt_mem_mallocarray
        - Src:             'imap/utf7.c:228,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'imap/utf7.c:234,3'
          Dst:             mutt_mem_free
    - functionName:    imap_utf_decode
      functionSourceFile: '/src/neomutt/imap/utf7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          64
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cc_charset
        - mutt_ch_chscmp
        - mutt_ch_convert_string
        - mutt_mem_free
        - strlen
        - utf7_to_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/utf7.c:435,27'
          Dst:             cc_charset
        - Src:             'imap/utf7.c:439,18'
          Dst:             mutt_ch_chscmp
        - Src:             'imap/utf7.c:446,35'
          Dst:             strlen
        - Src:             'imap/utf7.c:446,18'
          Dst:             utf7_to_utf8
        - Src:             'imap/utf7.c:447,5'
          Dst:             mutt_mem_free
        - Src:             'imap/utf7.c:451,7'
          Dst:             mutt_ch_convert_string
        - Src:             'imap/utf7.c:453,5'
          Dst:             mutt_mem_free
    - functionName:    utf8_to_utf7
      functionSourceFile: '/src/neomutt/imap/utf7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          585
      EdgeCount:       145
      CyclomaticComplexity: 42
      functionsReached:
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_mem_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/utf7.c:260,15'
          Dst:             mutt_mem_mallocarray
        - Src:             'imap/utf7.c:382,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'imap/utf7.c:388,3'
          Dst:             mutt_mem_free
    - functionName:    imap_utf_encode
      functionSourceFile: '/src/neomutt/imap/utf7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          69
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - cc_charset
        - mutt_ch_chscmp
        - mutt_ch_convert_string
        - mutt_mem_free
        - strlen
        - utf8_to_utf7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/utf7.c:402,27'
          Dst:             cc_charset
        - Src:             'imap/utf7.c:406,18'
          Dst:             mutt_ch_chscmp
        - Src:             'imap/utf7.c:411,7'
          Dst:             mutt_ch_convert_string
        - Src:             'imap/utf7.c:411,7'
          Dst:             mutt_ch_convert_string
        - Src:             'imap/utf7.c:413,5'
          Dst:             mutt_mem_free
        - Src:             'imap/utf7.c:419,35'
          Dst:             strlen
        - Src:             'imap/utf7.c:419,18'
          Dst:             utf8_to_utf7
        - Src:             'imap/utf7.c:420,5'
          Dst:             mutt_mem_free
    - functionName:    imap_auth_anon
      functionSourceFile: '/src/neomutt/imap/auth_anon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - imap_cmd_start
        - imap_cmd_step
        - imap_code
        - mutt_account_getuser
        - mutt_socket_write_d
        - mutt_str_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/auth_anon.c:49,7'
          Dst:             mutt_account_getuser
        - Src:             'imap/auth_anon.c:58,3'
          Dst:             imap_cmd_start
        - Src:             'imap/auth_anon.c:62,10'
          Dst:             imap_cmd_step
        - Src:             'imap/auth_anon.c:71,3'
          Dst:             mutt_str_len
        - Src:             'imap/auth_anon.c:71,3'
          Dst:             mutt_socket_write_d
        - Src:             'imap/auth_anon.c:75,10'
          Dst:             imap_cmd_step
        - Src:             'imap/auth_anon.c:84,7'
          Dst:             imap_code
    - functionName:    hmac_md5
      functionSourceFile: '/src/neomutt/imap/auth_cram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_md5_bytes
        - mutt_md5_finish_ctx
        - mutt_md5_init_ctx
        - mutt_md5_process
        - mutt_md5_process_bytes
        - mutt_str_copy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/auth_cram.c:55,23'
          Dst:             strlen
        - Src:             'imap/auth_cram.c:62,5'
          Dst:             mutt_md5_bytes
        - Src:             'imap/auth_cram.c:68,5'
          Dst:             mutt_str_copy
        - Src:             'imap/auth_cram.c:81,3'
          Dst:             mutt_md5_init_ctx
        - Src:             'imap/auth_cram.c:82,3'
          Dst:             mutt_md5_process_bytes
        - Src:             'imap/auth_cram.c:83,3'
          Dst:             mutt_md5_process
        - Src:             'imap/auth_cram.c:84,3'
          Dst:             mutt_md5_finish_ctx
        - Src:             'imap/auth_cram.c:87,3'
          Dst:             mutt_md5_init_ctx
        - Src:             'imap/auth_cram.c:88,3'
          Dst:             mutt_md5_process_bytes
        - Src:             'imap/auth_cram.c:89,3'
          Dst:             mutt_md5_process_bytes
        - Src:             'imap/auth_cram.c:90,3'
          Dst:             mutt_md5_finish_ctx
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_auth_cram_md5
      functionSourceFile: '/src/neomutt/imap/auth_cram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - buf_addstr
        - buf_fix_dptr
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - hmac_md5
        - imap_cmd_start
        - imap_cmd_step
        - imap_code
        - mutt_account_getlogin
        - mutt_account_getpass
        - mutt_b64_decode
        - mutt_b64_encode
        - mutt_md5_toascii
        - mutt_socket_write_d
        - mutt_str_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/auth_cram.c:105,7'
          Dst:             mutt_account_getlogin
        - Src:             'imap/auth_cram.c:107,7'
          Dst:             mutt_account_getpass
        - Src:             'imap/auth_cram.c:110,3'
          Dst:             imap_cmd_start
        - Src:             'imap/auth_cram.c:112,25'
          Dst:             buf_pool_get
        - Src:             'imap/auth_cram.c:113,25'
          Dst:             buf_pool_get
        - Src:             'imap/auth_cram.c:125,15'
          Dst:             imap_cmd_step
        - Src:             'imap/auth_cram.c:134,7'
          Dst:             mutt_b64_decode
        - Src:             'imap/auth_cram.c:140,3'
          Dst:             buf_string
        - Src:             'imap/auth_cram.c:152,39'
          Dst:             buf_string
        - Src:             'imap/auth_cram.c:152,3'
          Dst:             hmac_md5
        - Src:             'imap/auth_cram.c:154,13'
          Dst:             buf_printf
        - Src:             'imap/auth_cram.c:155,3'
          Dst:             mutt_md5_toascii
        - Src:             'imap/auth_cram.c:156,3'
          Dst:             buf_fix_dptr
        - Src:             'imap/auth_cram.c:157,3'
          Dst:             buf_string
        - Src:             'imap/auth_cram.c:161,31'
          Dst:             buf_len
        - Src:             'imap/auth_cram.c:161,3'
          Dst:             mutt_b64_encode
        - Src:             'imap/auth_cram.c:162,3'
          Dst:             buf_fix_dptr
        - Src:             'imap/auth_cram.c:163,3'
          Dst:             buf_addstr
        - Src:             'imap/auth_cram.c:164,3'
          Dst:             buf_string
        - Src:             'imap/auth_cram.c:164,3'
          Dst:             mutt_str_len
        - Src:             'imap/auth_cram.c:164,3'
          Dst:             mutt_socket_write_d
        - Src:             'imap/auth_cram.c:168,15'
          Dst:             imap_cmd_step
        - Src:             'imap/auth_cram.c:177,7'
          Dst:             imap_code
        - Src:             'imap/auth_cram.c:187,3'
          Dst:             buf_pool_release
        - Src:             'imap/auth_cram.c:188,3'
          Dst:             buf_pool_release
    - functionName:    mutt_account_getoauthbearer
      functionSourceFile: '/src/neomutt/conn/connaccount.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          194
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - assertion_dump
        - filter_create
        - filter_wait
        - mutt_account_getlogin
        - mutt_b64_encode
        - mutt_file_fclose_full
        - mutt_file_read_line
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_need_hard_redraw
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/connaccount.c:201,7'
          Dst:             mutt_account_getlogin
        - Src:             'conn/connaccount.c:216,15'
          Dst:             filter_create
        - Src:             'conn/connaccount.c:224,17'
          Dst:             mutt_file_read_line
        - Src:             'conn/connaccount.c:225,3'
          Dst:             mutt_file_fclose_full
        - Src:             'conn/connaccount.c:226,3'
          Dst:             filter_wait
        - Src:             'conn/connaccount.c:230,5'
          Dst:             mutt_need_hard_redraw
        - Src:             'conn/connaccount.c:235,5'
          Dst:             mutt_mem_free
        - Src:             'conn/connaccount.c:242,5'
          Dst:             mutt_mem_free
        - Src:             'conn/connaccount.c:252,13'
          Dst:             snprintf
        - Src:             'conn/connaccount.c:257,13'
          Dst:             snprintf
        - Src:             'conn/connaccount.c:261,3'
          Dst:             mutt_mem_free
        - Src:             'conn/connaccount.c:268,3'
          Dst:             assertion_dump
        - Src:             'conn/connaccount.c:270,25'
          Dst:             mutt_mem_mallocarray
        - Src:             'conn/connaccount.c:271,3'
          Dst:             mutt_b64_encode
    - functionName:    mutt_account_getlogin
      functionSourceFile: '/src/neomutt/conn/connaccount.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_account_getuser
        - mutt_str_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/connaccount.c:108,18'
          Dst:             mutt_account_getuser
        - Src:             'conn/connaccount.c:119,3'
          Dst:             mutt_str_copy
    - functionName:    mutt_account_getuser
      functionSourceFile: '/src/neomutt/conn/connaccount.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_account_call_external_cmd
        - mutt_need_hard_redraw
        - mutt_str_copy
        - mw_get_field
        - snprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/connaccount.c:61,5'
          Dst:             mutt_str_copy
        - Src:             'conn/connaccount.c:63,12'
          Dst:             mutt_account_call_external_cmd
        - Src:             'conn/connaccount.c:67,7'
          Dst:             mutt_need_hard_redraw
        - Src:             'conn/connaccount.c:79,5'
          Dst:             snprintf
        - Src:             'conn/connaccount.c:80,5'
          Dst:             mutt_str_copy
        - Src:             'conn/connaccount.c:82,26'
          Dst:             buf_pool_get
        - Src:             'conn/connaccount.c:83,20'
          Dst:             mw_get_field
        - Src:             'conn/connaccount.c:84,30'
          Dst:             buf_string
        - Src:             'conn/connaccount.c:84,5'
          Dst:             mutt_str_copy
        - Src:             'conn/connaccount.c:85,5'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_account_unsetpass
      functionSourceFile: '/src/neomutt/conn/connaccount.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_account_getpass
      functionSourceFile: '/src/neomutt/conn/connaccount.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_account_call_external_cmd
        - mutt_need_hard_redraw
        - mutt_str_copy
        - mw_get_field
        - snprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/connaccount.c:140,5'
          Dst:             mutt_str_copy
        - Src:             'conn/connaccount.c:142,12'
          Dst:             mutt_account_call_external_cmd
        - Src:             'conn/connaccount.c:146,7'
          Dst:             mutt_need_hard_redraw
        - Src:             'conn/connaccount.c:156,5'
          Dst:             snprintf
        - Src:             'conn/connaccount.c:160,26'
          Dst:             buf_pool_get
        - Src:             'conn/connaccount.c:161,20'
          Dst:             mw_get_field
        - Src:             'conn/connaccount.c:163,30'
          Dst:             buf_string
        - Src:             'conn/connaccount.c:163,5'
          Dst:             mutt_str_copy
        - Src:             'conn/connaccount.c:164,5'
          Dst:             buf_pool_release
    - functionName:    account_to_url
      functionSourceFile: '/src/neomutt/conn/mutt_account.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    account_from_url
      functionSourceFile: '/src/neomutt/conn/mutt_account.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_copy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/mutt_account.c:48,5'
          Dst:             mutt_str_copy
        - Src:             'conn/mutt_account.c:54,5'
          Dst:             mutt_str_copy
        - Src:             'conn/mutt_account.c:59,5'
          Dst:             mutt_str_copy
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_sasl_plain_msg
      functionSourceFile: '/src/neomutt/conn/sasl_plain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - buf_addstr
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_b64_buffer_encode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/sasl_plain.c:57,5'
          Dst:             buf_printf
        - Src:             'conn/sasl_plain.c:59,30'
          Dst:             buf_pool_get
        - Src:             'conn/sasl_plain.c:60,28'
          Dst:             buf_pool_get
        - Src:             'conn/sasl_plain.c:62,3'
          Dst:             buf_printf
        - Src:             'conn/sasl_plain.c:63,35'
          Dst:             buf_string
        - Src:             'conn/sasl_plain.c:63,58'
          Dst:             buf_len
        - Src:             'conn/sasl_plain.c:63,3'
          Dst:             mutt_b64_buffer_encode
        - Src:             'conn/sasl_plain.c:64,19'
          Dst:             buf_string
        - Src:             'conn/sasl_plain.c:64,3'
          Dst:             buf_addstr
        - Src:             'conn/sasl_plain.c:66,3'
          Dst:             buf_pool_release
        - Src:             'conn/sasl_plain.c:67,3'
          Dst:             buf_pool_release
        - Src:             'conn/sasl_plain.c:69,10'
          Dst:             buf_len
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_socket_buffer_readln_d
      functionSourceFile: '/src/neomutt/conn/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_addch
        - buf_reset
        - buf_string
        - mutt_socket_readchar
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/socket.c:333,3'
          Dst:             buf_reset
        - Src:             'conn/socket.c:337,9'
          Dst:             mutt_socket_readchar
        - Src:             'conn/socket.c:345,7'
          Dst:             buf_addch
        - Src:             'conn/socket.c:352,7'
          Dst:             buf_addch
        - Src:             'conn/socket.c:337,9'
          Dst:             mutt_socket_readchar
        - Src:             'conn/socket.c:355,3'
          Dst:             buf_string
    - functionName:    mutt_socket_readchar
      functionSourceFile: '/src/neomutt/conn/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_socket_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/socket.c:220,7'
          Dst:             mutt_socket_close
    - functionName:    mutt_socket_close
      functionSourceFile: '/src/neomutt/conn/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_socket_empty
      functionSourceFile: '/src/neomutt/conn/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_socket_poll
        - mutt_socket_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/socket.c:314,19'
          Dst:             mutt_socket_poll
        - Src:             'conn/socket.c:316,5'
          Dst:             mutt_socket_read
        - Src:             'conn/socket.c:314,19'
          Dst:             mutt_socket_poll
    - functionName:    mutt_socket_poll
      functionSourceFile: '/src/neomutt/conn/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_socket_read
      functionSourceFile: '/src/neomutt/conn/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_socket_new
      functionSourceFile: '/src/neomutt/conn/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_tunnel_socket_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/socket.c:274,29'
          Dst:             mutt_mem_calloc
        - Src:             'conn/socket.c:279,5'
          Dst:             mutt_tunnel_socket_setup
        - Src:             'conn/socket.c:285,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_socket_readln_d
      functionSourceFile: '/src/neomutt/conn/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_socket_readchar
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/socket.c:245,9'
          Dst:             mutt_socket_readchar
    - functionName:    mutt_socket_write_d
      functionSourceFile: '/src/neomutt/conn/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - mutt_socket_close
        - strerror
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/socket.c:159,7'
          Dst:             __errno_location
        - Src:             'conn/socket.c:159,7'
          Dst:             strerror
        - Src:             'conn/socket.c:160,7'
          Dst:             mutt_socket_close
    - functionName:    socket_preconnect
      functionSourceFile: '/src/neomutt/conn/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - cs_subset_string
        - mutt_system
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/socket.c:52,36'
          Dst:             cs_subset_string
        - Src:             'conn/socket.c:57,18'
          Dst:             mutt_system
        - Src:             'conn/socket.c:61,28'
          Dst:             __errno_location
    - functionName:    mutt_socket_open
      functionSourceFile: '/src/neomutt/conn/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - socket_preconnect
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/socket.c:80,7'
          Dst:             socket_preconnect
    - functionName:    tunnel_socket_poll
      functionSourceFile: '/src/neomutt/conn/tunnel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - raw_socket_poll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/tunnel.c:204,8'
          Dst:             raw_socket_poll
    - functionName:    tunnel_socket_write
      functionSourceFile: '/src/neomutt/conn/tunnel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strerror
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/tunnel.c:178,12'
          Dst:             write
        - Src:             'conn/tunnel.c:179,24'
          Dst:             __errno_location
        - Src:             'conn/tunnel.c:183,7'
          Dst:             strerror
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tunnel_socket_read
      functionSourceFile: '/src/neomutt/conn/tunnel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - read
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/tunnel.c:153,10'
          Dst:             read
        - Src:             'conn/tunnel.c:154,22'
          Dst:             __errno_location
        - Src:             'conn/tunnel.c:158,5'
          Dst:             strerror
    - functionName:    tunnel_socket_close
      functionSourceFile: '/src/neomutt/conn/tunnel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - mutt_mem_free
        - mutt_str_sysexit
        - waitpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/tunnel.c:223,3'
          Dst:             close
        - Src:             'conn/tunnel.c:224,3'
          Dst:             close
        - Src:             'conn/tunnel.c:225,3'
          Dst:             waitpid
        - Src:             'conn/tunnel.c:228,5'
          Dst:             mutt_str_sysexit
        - Src:             'conn/tunnel.c:228,5'
          Dst:             mutt_str_sysexit
        - Src:             'conn/tunnel.c:231,3'
          Dst:             mutt_mem_free
    - functionName:    tunnel_socket_open
      functionSourceFile: '/src/neomutt/conn/tunnel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          204
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _exit
        - close
        - cs_subset_bool
        - cs_subset_string
        - dup2
        - execle
        - fcntl
        - fork
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_sig_block_system
        - mutt_sig_reset_child_signals
        - mutt_sig_unblock_system
        - open
        - pipe
        - setsid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/tunnel.c:62,35'
          Dst:             mutt_mem_mallocarray
        - Src:             'conn/tunnel.c:65,32'
          Dst:             cs_subset_string
        - Src:             'conn/tunnel.c:68,12'
          Dst:             pipe
        - Src:             'conn/tunnel.c:72,5'
          Dst:             mutt_mem_free
        - Src:             'conn/tunnel.c:75,8'
          Dst:             pipe
        - Src:             'conn/tunnel.c:79,5'
          Dst:             close
        - Src:             'conn/tunnel.c:80,5'
          Dst:             close
        - Src:             'conn/tunnel.c:81,5'
          Dst:             mutt_mem_free
        - Src:             'conn/tunnel.c:85,3'
          Dst:             mutt_sig_block_system
        - Src:             'conn/tunnel.c:86,13'
          Dst:             fork
        - Src:             'conn/tunnel.c:89,5'
          Dst:             mutt_sig_unblock_system
        - Src:             'conn/tunnel.c:90,5'
          Dst:             mutt_sig_reset_child_signals
        - Src:             'conn/tunnel.c:91,25'
          Dst:             open
        - Src:             'conn/tunnel.c:92,27'
          Dst:             dup2
        - Src:             'conn/tunnel.c:93,10'
          Dst:             dup2
        - Src:             'conn/tunnel.c:93,47'
          Dst:             dup2
        - Src:             'conn/tunnel.c:95,7'
          Dst:             _exit
        - Src:             'conn/tunnel.c:97,5'
          Dst:             close
        - Src:             'conn/tunnel.c:98,5'
          Dst:             close
        - Src:             'conn/tunnel.c:99,5'
          Dst:             close
        - Src:             'conn/tunnel.c:100,5'
          Dst:             close
        - Src:             'conn/tunnel.c:101,5'
          Dst:             close
        - Src:             'conn/tunnel.c:104,5'
          Dst:             setsid
        - Src:             'conn/tunnel.c:106,5'
          Dst:             execle
        - Src:             'conn/tunnel.c:107,5'
          Dst:             _exit
        - Src:             'conn/tunnel.c:109,3'
          Dst:             mutt_sig_unblock_system
        - Src:             'conn/tunnel.c:114,5'
          Dst:             close
        - Src:             'conn/tunnel.c:115,5'
          Dst:             close
        - Src:             'conn/tunnel.c:116,5'
          Dst:             close
        - Src:             'conn/tunnel.c:117,5'
          Dst:             close
        - Src:             'conn/tunnel.c:118,5'
          Dst:             mutt_mem_free
        - Src:             'conn/tunnel.c:121,8'
          Dst:             close
        - Src:             'conn/tunnel.c:121,31'
          Dst:             close
        - Src:             'conn/tunnel.c:125,10'
          Dst:             fcntl
        - Src:             'conn/tunnel.c:126,10'
          Dst:             fcntl
        - Src:             'conn/tunnel.c:136,35'
          Dst:             cs_subset_bool
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_tunnel_socket_setup
      functionSourceFile: '/src/neomutt/conn/tunnel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_regmatch_len
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_regmatch_start
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_one
      functionSourceFile: '/src/neomutt/conn/accountcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_prex_capture
        - mutt_regmatch_len
        - mutt_regmatch_start
        - mutt_str_copy
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conn/accountcmd.c:98,3'
          Branch Sides:    []
      Callsites:
        - Src:             'conn/accountcmd.c:85,29'
          Dst:             mutt_prex_capture
        - Src:             'conn/accountcmd.c:94,8'
          Dst:             mutt_regmatch_start
        - Src:             'conn/accountcmd.c:94,40'
          Dst:             mutt_regmatch_len
        - Src:             'conn/accountcmd.c:95,28'
          Dst:             mutt_regmatch_start
        - Src:             'conn/accountcmd.c:96,28'
          Dst:             mutt_regmatch_start
        - Src:             'conn/accountcmd.c:101,11'
          Dst:             mutt_str_equal
        - Src:             'conn/accountcmd.c:103,9'
          Dst:             mutt_str_copy
        - Src:             'conn/accountcmd.c:109,11'
          Dst:             mutt_str_equal
        - Src:             'conn/accountcmd.c:111,9'
          Dst:             mutt_str_copy
        - Src:             'conn/accountcmd.c:117,11'
          Dst:             mutt_str_equal
        - Src:             'conn/accountcmd.c:119,9'
          Dst:             mutt_str_copy
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    call_cmd
      functionSourceFile: '/src/neomutt/conn/accountcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - buf_string
        - filter_create
        - filter_wait
        - mutt_file_fclose_full
        - mutt_file_read_line
        - mutt_mem_free
        - parse_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/accountcmd.c:141,3'
          Dst:             assertion_dump
        - Src:             'conn/accountcmd.c:146,29'
          Dst:             buf_string
        - Src:             'conn/accountcmd.c:146,15'
          Dst:             filter_create
        - Src:             'conn/accountcmd.c:155,18'
          Dst:             mutt_file_read_line
        - Src:             'conn/accountcmd.c:157,11'
          Dst:             parse_one
        - Src:             'conn/accountcmd.c:158,5'
          Dst:             mutt_mem_free
        - Src:             'conn/accountcmd.c:161,3'
          Dst:             mutt_file_fclose_full
        - Src:             'conn/accountcmd.c:162,3'
          Dst:             filter_wait
    - functionName:    make_cmd
      functionSourceFile: '/src/neomutt/conn/accountcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - buf_add_printf
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_quote_filename
        - buf_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/accountcmd.c:49,3'
          Dst:             assertion_dump
        - Src:             'conn/accountcmd.c:51,3'
          Dst:             buf_addstr
        - Src:             'conn/accountcmd.c:53,27'
          Dst:             buf_pool_get
        - Src:             'conn/accountcmd.c:55,3'
          Dst:             buf_quote_filename
        - Src:             'conn/accountcmd.c:56,41'
          Dst:             buf_string
        - Src:             'conn/accountcmd.c:56,3'
          Dst:             buf_add_printf
        - Src:             'conn/accountcmd.c:59,5'
          Dst:             buf_quote_filename
        - Src:             'conn/accountcmd.c:60,43'
          Dst:             buf_string
        - Src:             'conn/accountcmd.c:60,5'
          Dst:             buf_add_printf
        - Src:             'conn/accountcmd.c:63,3'
          Dst:             buf_pool_release
        - Src:             'conn/accountcmd.c:69,5'
          Dst:             buf_add_printf
    - functionName:    mutt_account_call_external_cmd
      functionSourceFile: '/src/neomutt/conn/accountcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - call_cmd
        - cs_subset_string
        - make_cmd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/accountcmd.c:179,35'
          Dst:             cs_subset_string
        - Src:             'conn/accountcmd.c:186,28'
          Dst:             buf_pool_get
        - Src:             'conn/accountcmd.c:188,3'
          Dst:             make_cmd
        - Src:             'conn/accountcmd.c:189,8'
          Dst:             call_cmd
        - Src:             'conn/accountcmd.c:192,3'
          Dst:             buf_pool_release
    - functionName:    raw_socket_close
      functionSourceFile: '/src/neomutt/conn/raw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/raw.c:395,10'
          Dst:             close
    - functionName:    raw_socket_poll
      functionSourceFile: '/src/neomutt/conn/raw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - mutt_date_now_ms
        - mutt_query_exit
        - select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/raw.c:373,22'
          Dst:             mutt_date_now_ms
        - Src:             'conn/raw.c:374,20'
          Dst:             select
        - Src:             'conn/raw.c:375,23'
          Dst:             mutt_date_now_ms
        - Src:             'conn/raw.c:377,35'
          Dst:             __errno_location
        - Src:             'conn/raw.c:381,7'
          Dst:             mutt_query_exit
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raw_socket_write
      functionSourceFile: '/src/neomutt/conn/raw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - mutt_sig_allow_interrupt
        - strerror
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/raw.c:330,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'conn/raw.c:335,12'
          Dst:             write
        - Src:             'conn/raw.c:336,25'
          Dst:             __errno_location
        - Src:             'conn/raw.c:340,7'
          Dst:             strerror
        - Src:             'conn/raw.c:341,7'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'conn/raw.c:348,3'
          Dst:             mutt_sig_allow_interrupt
    - functionName:    raw_socket_read
      functionSourceFile: '/src/neomutt/conn/raw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - mutt_sig_allow_interrupt
        - read
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/raw.c:299,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'conn/raw.c:302,10'
          Dst:             read
        - Src:             'conn/raw.c:303,23'
          Dst:             __errno_location
        - Src:             'conn/raw.c:307,5'
          Dst:             strerror
        - Src:             'conn/raw.c:310,3'
          Dst:             mutt_sig_allow_interrupt
    - functionName:    socket_connect
      functionSourceFile: '/src/neomutt/conn/raw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - alarm
        - connect
        - cs_subset_number
        - mutt_sig_allow_interrupt
        - setsockopt
        - sigaction
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/raw.c:90,34'
          Dst:             cs_subset_number
        - Src:             'conn/raw.c:93,5'
          Dst:             sigemptyset
        - Src:             'conn/raw.c:100,5'
          Dst:             sigaction
        - Src:             'conn/raw.c:101,5'
          Dst:             alarm
        - Src:             'conn/raw.c:104,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'conn/raw.c:108,3'
          Dst:             sigemptyset
        - Src:             'conn/raw.c:109,3'
          Dst:             sigaddset
        - Src:             'conn/raw.c:110,3'
          Dst:             sigprocmask
        - Src:             'conn/raw.c:117,9'
          Dst:             setsockopt
        - Src:             'conn/raw.c:119,7'
          Dst:             __errno_location
        - Src:             'conn/raw.c:121,9'
          Dst:             setsockopt
        - Src:             'conn/raw.c:123,7'
          Dst:             __errno_location
        - Src:             'conn/raw.c:127,7'
          Dst:             connect
        - Src:             'conn/raw.c:129,18'
          Dst:             __errno_location
        - Src:             'conn/raw.c:136,5'
          Dst:             alarm
        - Src:             'conn/raw.c:137,5'
          Dst:             sigaction
        - Src:             'conn/raw.c:139,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'conn/raw.c:140,3'
          Dst:             sigprocmask
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raw_socket_open
      functionSourceFile: '/src/neomutt/conn/raw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          189
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - cs_subset_bool
        - fcntl
        - freeaddrinfo
        - getaddrinfo
        - mutt_idna_to_ascii_lz
        - mutt_mem_free
        - snprintf
        - socket
        - socket_connect
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/raw.c:164,27'
          Dst:             cs_subset_bool
        - Src:             'conn/raw.c:172,3'
          Dst:             snprintf
        - Src:             'conn/raw.c:175,7'
          Dst:             mutt_idna_to_ascii_lz
        - Src:             'conn/raw.c:187,8'
          Dst:             getaddrinfo
        - Src:             'conn/raw.c:190,3'
          Dst:             mutt_mem_free
        - Src:             'conn/raw.c:222,3'
          Dst:             freeaddrinfo
        - Src:             'conn/raw.c:205,14'
          Dst:             socket
        - Src:             'conn/raw.c:208,12'
          Dst:             socket_connect
        - Src:             'conn/raw.c:217,9'
          Dst:             close
        - Src:             'conn/raw.c:211,16'
          Dst:             fcntl
        - Src:             'conn/raw.c:222,3'
          Dst:             freeaddrinfo
        - Src:             'conn/raw.c:222,3'
          Dst:             freeaddrinfo
        - Src:             'conn/raw.c:284,5'
          Dst:             strerror
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sidebar_matcher_cb
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          276
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - fuzzy_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:555,24'
          Dst:             buf_pool_get
        - Src:             'sidebar/functions.c:560,5'
          Dst:             buf_printf
        - Src:             'sidebar/functions.c:561,35'
          Dst:             buf_string
        - Src:             'sidebar/functions.c:561,17'
          Dst:             fuzzy_match
        - Src:             'sidebar/functions.c:589,3'
          Dst:             buf_pool_release
    - functionName:    sb_prev_new
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sb_prev_n
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sb_prev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:164,10'
          Dst:             sb_prev
    - functionName:    sb_prev
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sb_next_new
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sb_next_n
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sb_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:146,10'
          Dst:             sb_next
    - functionName:    sb_next
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_sidebar_start_search
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          400
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - cs_subset_bool
        - cs_subset_str_native_set
        - dialog_find
        - index_change_folder
        - mutt_window_reflow
        - mw_get_field_notify
        - sb_entry_set_display_name
        - sb_function_dispatcher
        - sb_get_highlight
        - sidebar_matcher_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:620,28'
          Dst:             cs_subset_bool
        - Src:             'sidebar/functions.c:623,5'
          Dst:             cs_subset_str_native_set
        - Src:             'sidebar/functions.c:624,5'
          Dst:             mutt_window_reflow
        - Src:             'sidebar/functions.c:627,24'
          Dst:             buf_pool_get
        - Src:             'sidebar/functions.c:641,7'
          Dst:             mw_get_field_notify
        - Src:             'sidebar/functions.c:641,7'
          Dst:             sidebar_matcher_cb
        - Src:             'sidebar/functions.c:641,7'
          Dst:             sb_function_dispatcher
        - Src:             'sidebar/functions.c:635,7'
          Dst:             sb_entry_set_display_name
        - Src:             'sidebar/functions.c:649,15'
          Dst:             buf_is_empty
        - Src:             'sidebar/functions.c:673,30'
          Dst:             dialog_find
        - Src:             'sidebar/functions.c:674,30'
          Dst:             sb_get_highlight
        - Src:             'sidebar/functions.c:674,5'
          Dst:             index_change_folder
        - Src:             'sidebar/functions.c:679,5'
          Dst:             cs_subset_str_native_set
        - Src:             'sidebar/functions.c:680,5'
          Dst:             mutt_window_reflow
        - Src:             'sidebar/functions.c:683,3'
          Dst:             buf_pool_release
    - functionName:    sb_function_dispatcher
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          175
      EdgeCount:       61
      CyclomaticComplexity: 20
      functionsReached:
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - neomutt_get_module_data
        - opcodes_get_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:721,40'
          Dst:             neomutt_get_module_data
        - Src:             'sidebar/functions.c:743,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'sidebar/functions.c:744,3'
          Dst:             opcodes_get_name
        - Src:             'sidebar/functions.c:746,3'
          Dst:             dispatcher_flush_on_error
    - functionName:    op_sidebar_first
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_window_is_visible
        - sb_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:240,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:250,10'
          Dst:             sb_next
    - functionName:    op_sidebar_last
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_window_is_visible
        - sb_prev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:266,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:275,8'
          Dst:             sb_prev
    - functionName:    op_sidebar_next
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_window_is_visible
        - sb_next
        - sb_next_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:291,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:300,10'
          Dst:             sb_next_n
        - Src:             'sidebar/functions.c:305,10'
          Dst:             sb_next
    - functionName:    op_sidebar_next_new
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - cs_subset_bool
        - mutt_window_is_visible
        - sb_next_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:324,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:332,40'
          Dst:             cs_subset_bool
        - Src:             'sidebar/functions.c:338,17'
          Dst:             sb_next_new
        - Src:             'sidebar/functions.c:339,45'
          Dst:             sb_next_new
    - functionName:    op_sidebar_open
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dialog_find
        - index_change_folder
        - mutt_window_is_visible
        - sb_get_highlight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:363,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:366,28'
          Dst:             dialog_find
        - Src:             'sidebar/functions.c:367,28'
          Dst:             sb_get_highlight
        - Src:             'sidebar/functions.c:367,3'
          Dst:             index_change_folder
    - functionName:    op_sidebar_page_down
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_window_is_visible
        - sb_next_n
        - sb_prev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:377,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:387,8'
          Dst:             sb_next_n
        - Src:             'sidebar/functions.c:392,5'
          Dst:             sb_prev
    - functionName:    op_sidebar_page_up
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_window_is_visible
        - sb_next
        - sb_prev_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:408,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:418,8'
          Dst:             sb_prev_n
        - Src:             'sidebar/functions.c:423,5'
          Dst:             sb_next
    - functionName:    op_sidebar_prev
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_window_is_visible
        - sb_prev
        - sb_prev_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:439,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:448,10'
          Dst:             sb_prev_n
        - Src:             'sidebar/functions.c:453,10'
          Dst:             sb_prev
    - functionName:    op_sidebar_prev_new
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - cs_subset_bool
        - mutt_window_is_visible
        - sb_prev_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:472,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:480,40'
          Dst:             cs_subset_bool
        - Src:             'sidebar/functions.c:486,17'
          Dst:             sb_prev_new
        - Src:             'sidebar/functions.c:488,18'
          Dst:             sb_prev_new
    - functionName:    op_sidebar_toggle_virtual
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_sidebar_toggle_visible
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bool_str_toggle
        - mutt_window_reflow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:511,3'
          Dst:             bool_str_toggle
        - Src:             'sidebar/functions.c:512,3'
          Dst:             mutt_window_reflow
    - functionName:    op_sidebar_abort_search
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sidebar_get_submenu
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - neomutt_get_module_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:108,40'
          Dst:             neomutt_get_module_data
        - Src:             'sidebar/functions.c:109,3'
          Dst:             assertion_dump
    - functionName:    sidebar_init_keys
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - editor_get_submenu
        - km_menu_add_bindings
        - km_menu_add_submenu
        - km_register_menu
        - km_register_submenu
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:84,40'
          Dst:             neomutt_get_module_data
        - Src:             'sidebar/functions.c:85,3'
          Dst:             assertion_dump
        - Src:             'sidebar/functions.c:89,31'
          Dst:             editor_get_submenu
        - Src:             'sidebar/functions.c:90,3'
          Dst:             assertion_dump
        - Src:             'sidebar/functions.c:92,8'
          Dst:             km_register_submenu
        - Src:             'sidebar/functions.c:93,8'
          Dst:             km_register_menu
        - Src:             'sidebar/functions.c:94,3'
          Dst:             km_menu_add_submenu
        - Src:             'sidebar/functions.c:95,3'
          Dst:             km_menu_add_submenu
        - Src:             'sidebar/functions.c:96,3'
          Dst:             km_menu_add_bindings
    - functionName:    sb_cleanup
      functionSourceFile: '/src/neomutt/sidebar/sidebar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_list_free
        - notify_observer_remove
        - sb_insertion_window_observer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sidebar.c:237,5'
          Dst:             notify_observer_remove
        - Src:             'sidebar/sidebar.c:237,5'
          Dst:             sb_insertion_window_observer
        - Src:             'sidebar/sidebar.c:238,3'
          Dst:             mutt_list_free
    - functionName:    sb_init
      functionSourceFile: '/src/neomutt/sidebar/sidebar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - attr_color_is_set
        - notify_observer_add
        - sb_insertion_window_observer
        - simple_color_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sidebar.c:217,26'
          Dst:             simple_color_get
        - Src:             'sidebar/sidebar.c:218,8'
          Dst:             attr_color_is_set
        - Src:             'sidebar/sidebar.c:224,5'
          Dst:             notify_observer_add
        - Src:             'sidebar/sidebar.c:224,5'
          Dst:             sb_insertion_window_observer
    - functionName:    sb_set_current_mailbox
      functionSourceFile: '/src/neomutt/sidebar/sidebar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sidebar.c:199,11'
          Dst:             mutt_str_equal
    - functionName:    sb_remove_mailbox
      functionSourceFile: '/src/neomutt/sidebar/sidebar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          190
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - mutt_mem_free
        - sb_next
        - sb_prev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sidebar.c:147,5'
          Dst:             mutt_mem_free
        - Src:             'sidebar/sidebar.c:167,9'
          Dst:             sb_prev
        - Src:             'sidebar/sidebar.c:172,14'
          Dst:             sb_next
        - Src:             'sidebar/sidebar.c:172,33'
          Dst:             sb_prev
    - functionName:    sb_add_mailbox
      functionSourceFile: '/src/neomutt/sidebar/sidebar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          168
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_mem_calloc
        - mutt_mem_reallocarray
        - mutt_str_equal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sidebar.c:115,27'
          Dst:             mutt_mem_calloc
        - Src:             'sidebar/sidebar.c:124,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/sidebar.c:129,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    sb_get_highlight
      functionSourceFile: '/src/neomutt/sidebar/sidebar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
        - sb_wdata_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sidebar.c:76,34'
          Dst:             cs_subset_bool
        - Src:             'sidebar/sidebar.c:80,37'
          Dst:             sb_wdata_get
    - functionName:    sb_wdata_get
      functionSourceFile: '/src/neomutt/sidebar/wdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sb_wdata_free
      functionSourceFile: '/src/neomutt/sidebar/wdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/wdata.c:68,3'
          Dst:             mutt_mem_free
        - Src:             'sidebar/wdata.c:70,3'
          Dst:             mutt_mem_free
        - Src:             'sidebar/wdata.c:66,5'
          Dst:             mutt_mem_free
    - functionName:    sb_wdata_new
      functionSourceFile: '/src/neomutt/sidebar/wdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/wdata.c:46,37'
          Dst:             mutt_mem_calloc
    - functionName:    update_entries_visibility
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          189
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - cs_subset_bool
        - mailbox_path
        - mutt_list_find
        - mutt_str_equal
        - neomutt_get_module_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:409,40'
          Dst:             neomutt_get_module_data
        - Src:             'sidebar/window.c:411,40'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:412,49'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:431,9'
          Dst:             mutt_str_equal
        - Src:             'sidebar/window.c:437,51'
          Dst:             mailbox_path
        - Src:             'sidebar/window.c:437,9'
          Dst:             mutt_list_find
        - Src:             'sidebar/window.c:438,9'
          Dst:             mutt_list_find
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_is_prefix
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_istr_equal
        - mutt_str_len
        - mutt_strn_equal
        - strlen
        - url_free
        - url_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:94,23'
          Dst:             url_parse
        - Src:             'sidebar/window.c:95,23'
          Dst:             url_parse
        - Src:             'sidebar/window.c:99,8'
          Dst:             mutt_istr_equal
        - Src:             'sidebar/window.c:102,38'
          Dst:             mutt_istr_equal
        - Src:             'sidebar/window.c:105,17'
          Dst:             mutt_str_len
        - Src:             'sidebar/window.c:106,17'
          Dst:             mutt_str_len
        - Src:             'sidebar/window.c:110,8'
          Dst:             mutt_strn_equal
        - Src:             'sidebar/window.c:113,10'
          Dst:             strlen
        - Src:             'sidebar/window.c:116,3'
          Dst:             url_free
        - Src:             'sidebar/window.c:117,3'
          Dst:             url_free
    - functionName:    draw_divider
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          105
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cs_subset_bool
        - cs_subset_string
        - merged_color_overlay
        - mutt_curses_set_color
        - mutt_curses_set_color_by_id
        - mutt_window_addch
        - mutt_window_addstr
        - mutt_window_move
        - simple_color_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:654,46'
          Dst:             cs_subset_string
        - Src:             'sidebar/window.c:656,32'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:657,33'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:657,8'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:658,33'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:658,8'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:659,3'
          Dst:             mutt_curses_set_color
        - Src:             'sidebar/window.c:661,35'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:674,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'sidebar/window.c:666,5'
          Dst:             mutt_window_move
        - Src:             'sidebar/window.c:669,7'
          Dst:             mutt_window_addstr
        - Src:             'sidebar/window.c:671,7'
          Dst:             mutt_window_addch
    - functionName:    fill_empty_space
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
        - merged_color_overlay
        - mutt_curses_set_color
        - mutt_curses_set_color_by_id
        - mutt_window_addch
        - mutt_window_move
        - simple_color_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:692,32'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:693,33'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:693,8'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:694,3'
          Dst:             mutt_curses_set_color
        - Src:             'sidebar/window.c:696,35'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:701,5'
          Dst:             mutt_window_move
        - Src:             'sidebar/window.c:702,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'sidebar/window.c:705,7'
          Dst:             mutt_window_addch
    - functionName:    sb_repaint
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - draw_divider
        - fill_empty_space
        - mutt_curses_set_color
        - mutt_refresh
        - mutt_window_move
        - mutt_window_printf
        - sb_wdata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:714,37'
          Dst:             sb_wdata_get
        - Src:             'sidebar/window.c:715,35'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:737,7'
          Dst:             mutt_window_move
        - Src:             'sidebar/window.c:738,7'
          Dst:             mutt_curses_set_color
        - Src:             'sidebar/window.c:739,7'
          Dst:             mutt_window_printf
        - Src:             'sidebar/window.c:740,7'
          Dst:             mutt_refresh
        - Src:             'sidebar/window.c:745,3'
          Dst:             fill_empty_space
        - Src:             'sidebar/window.c:747,3'
          Dst:             draw_divider
    - functionName:    make_sidebar_entry
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_expando
        - expando_filter
        - mutt_str_copy
        - mutt_str_len
        - mutt_strwidth
        - mutt_wstr_trunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:364,24'
          Dst:             buf_pool_get
        - Src:             'sidebar/window.c:365,44'
          Dst:             cs_subset_expando
        - Src:             'sidebar/window.c:366,3'
          Dst:             expando_filter
        - Src:             'sidebar/window.c:368,22'
          Dst:             buf_string
        - Src:             'sidebar/window.c:368,3'
          Dst:             mutt_str_copy
        - Src:             'sidebar/window.c:369,3'
          Dst:             buf_pool_release
        - Src:             'sidebar/window.c:372,11'
          Dst:             mutt_strwidth
        - Src:             'sidebar/window.c:373,11'
          Dst:             mutt_str_len
        - Src:             'sidebar/window.c:390,18'
          Dst:             mutt_wstr_trunc
    - functionName:    calc_color
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          147
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - cs_subset_string
        - mailbox_path
        - merged_color_overlay
        - mutt_str_equal
        - simple_color_get
        - simple_color_is_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:226,36'
          Dst:             cs_subset_string
        - Src:             'sidebar/window.c:227,7'
          Dst:             simple_color_is_set
        - Src:             'sidebar/window.c:228,22'
          Dst:             mailbox_path
        - Src:             'sidebar/window.c:228,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/window.c:230,35'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:230,10'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:233,7'
          Dst:             simple_color_is_set
        - Src:             'sidebar/window.c:235,35'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:235,10'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:238,7'
          Dst:             simple_color_is_set
        - Src:             'sidebar/window.c:240,35'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:240,10'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:243,7'
          Dst:             simple_color_is_set
        - Src:             'sidebar/window.c:245,35'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:245,10'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:248,14'
          Dst:             simple_color_is_set
        - Src:             'sidebar/window.c:250,10'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:253,35'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:254,39'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:254,11'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:255,8'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:262,11'
          Dst:             simple_color_is_set
        - Src:             'sidebar/window.c:272,35'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:272,10'
          Dst:             merged_color_overlay
    - functionName:    prepare_sidebar
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          412
      EdgeCount:       124
      CyclomaticComplexity: 36
      functionsReached:
        - cs_subset_bool
        - cs_subset_sort
        - sb_next
        - sb_sort_entries
        - update_entries_visibility
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:478,40'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:479,49'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:486,3'
          Dst:             update_entries_visibility
        - Src:             'sidebar/window.c:487,45'
          Dst:             cs_subset_sort
        - Src:             'sidebar/window.c:488,3'
          Dst:             sb_sort_entries
        - Src:             'sidebar/window.c:512,59'
          Dst:             sb_next
    - functionName:    sb_recalc
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          239
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - calc_color
        - make_sidebar_entry
        - mutt_mem_free
        - mutt_str_equal
        - neomutt_mailboxes_get
        - prepare_sidebar
        - sb_add_mailbox
        - sb_entry_set_display_name
        - sb_wdata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:559,37'
          Dst:             sb_wdata_get
        - Src:             'sidebar/window.c:564,30'
          Dst:             neomutt_mailboxes_get
        - Src:             'sidebar/window.c:573,5'
          Dst:             mutt_mem_free
        - Src:             'sidebar/window.c:571,9'
          Dst:             sb_add_mailbox
        - Src:             'sidebar/window.c:576,8'
          Dst:             prepare_sidebar
        - Src:             'sidebar/window.c:607,20'
          Dst:             calc_color
        - Src:             'sidebar/window.c:611,9'
          Dst:             mutt_str_equal
        - Src:             'sidebar/window.c:618,5'
          Dst:             sb_entry_set_display_name
        - Src:             'sidebar/window.c:619,5'
          Dst:             make_sidebar_entry
    - functionName:    sb_entry_set_display_name
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - abbrev_folder
        - abbrev_url
        - calc_path_depth
        - cs_subset_bool
        - cs_subset_number
        - cs_subset_string
        - mailbox_path
        - mutt_str_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:308,22'
          Dst:             mailbox_path
        - Src:             'sidebar/window.c:310,32'
          Dst:             cs_subset_string
        - Src:             'sidebar/window.c:312,22'
          Dst:             abbrev_folder
        - Src:             'sidebar/window.c:314,12'
          Dst:             abbrev_url
        - Src:             'sidebar/window.c:319,45'
          Dst:             cs_subset_string
        - Src:             'sidebar/window.c:320,18'
          Dst:             calc_path_depth
        - Src:             'sidebar/window.c:323,37'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:331,40'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:334,45'
          Dst:             cs_subset_number
        - Src:             'sidebar/window.c:343,3'
          Dst:             mutt_str_copy
    - functionName:    abbrev_folder
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          133
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - cs_subset_string
        - imap_is_prefix
        - mutt_str_len
        - mutt_strn_equal
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:136,18'
          Dst:             imap_is_prefix
        - Src:             'sidebar/window.c:142,45'
          Dst:             cs_subset_string
        - Src:             'sidebar/window.c:146,17'
          Dst:             mutt_str_len
        - Src:             'sidebar/window.c:149,7'
          Dst:             strchr
        - Src:             'sidebar/window.c:152,17'
          Dst:             mutt_str_len
        - Src:             'sidebar/window.c:156,8'
          Dst:             mutt_strn_equal
        - Src:             'sidebar/window.c:160,8'
          Dst:             strchr
        - Src:             'sidebar/window.c:171,9'
          Dst:             strchr
    - functionName:    abbrev_url
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_str_len
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:199,16'
          Dst:             mutt_str_len
        - Src:             'sidebar/window.c:209,22'
          Dst:             strchr
    - functionName:    calc_path_depth
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strpbrk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:292,19'
          Dst:             strpbrk
    - functionName:    parse_sidebar_unpin
      functionSourceFile: '/src/neomutt/sidebar/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          89
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - expand_path
        - mutt_list_free
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
        - remove_from_stailq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/commands.c:79,40'
          Dst:             neomutt_get_module_data
        - Src:             'sidebar/commands.c:84,5'
          Dst:             buf_printf
        - Src:             'sidebar/commands.c:88,25'
          Dst:             buf_pool_get
        - Src:             'sidebar/commands.c:92,5'
          Dst:             parse_extract_token
        - Src:             'sidebar/commands.c:94,24'
          Dst:             buf_string
        - Src:             'sidebar/commands.c:94,9'
          Dst:             mutt_str_equal
        - Src:             'sidebar/commands.c:96,7'
          Dst:             mutt_list_free
        - Src:             'sidebar/commands.c:99,5'
          Dst:             expand_path
        - Src:             'sidebar/commands.c:100,51'
          Dst:             buf_string
        - Src:             'sidebar/commands.c:100,5'
          Dst:             remove_from_stailq
        - Src:             'sidebar/commands.c:102,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_sidebar_pin
      functionSourceFile: '/src/neomutt/sidebar/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - add_to_stailq
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - expand_path
        - neomutt_get_module_data
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/commands.c:48,40'
          Dst:             neomutt_get_module_data
        - Src:             'sidebar/commands.c:53,5'
          Dst:             buf_printf
        - Src:             'sidebar/commands.c:57,25'
          Dst:             buf_pool_get
        - Src:             'sidebar/commands.c:61,5'
          Dst:             parse_extract_token
        - Src:             'sidebar/commands.c:62,5'
          Dst:             expand_path
        - Src:             'sidebar/commands.c:63,46'
          Dst:             buf_string
        - Src:             'sidebar/commands.c:63,5'
          Dst:             add_to_stailq
        - Src:             'sidebar/commands.c:65,3'
          Dst:             buf_pool_release
    - functionName:    add_indent
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
        - cs_subset_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/expando.c:46,47'
          Dst:             cs_subset_string
        - Src:             'sidebar/expando.c:49,5'
          Dst:             buf_addstr
    - functionName:    sidebar_unseen_count_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sidebar_unread_count_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sidebar_tagged_count_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/expando.c:266,27'
          Dst:             mutt_str_equal
    - functionName:    sidebar_read_count_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sidebar_poll_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sidebar_old_count_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sidebar_notify_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sidebar_new_mail_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sidebar_new_mail
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/expando.c:191,3'
          Dst:             buf_strcpy
    - functionName:    sidebar_name
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_indent
        - buf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/expando.c:175,3'
          Dst:             add_indent
        - Src:             'sidebar/expando.c:176,3'
          Dst:             buf_addstr
    - functionName:    sidebar_message_count_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sidebar_limited_count_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/expando.c:148,27'
          Dst:             mutt_str_equal
    - functionName:    sidebar_fuzzy_score_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sidebar_flagged_count_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sidebar_flagged
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/expando.c:99,5'
          Dst:             buf_strcpy
        - Src:             'sidebar/expando.c:103,5'
          Dst:             buf_strcpy
        - Src:             'sidebar/expando.c:107,5'
          Dst:             buf_printf
    - functionName:    sidebar_description
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_indent
        - buf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/expando.c:79,3'
          Dst:             add_indent
        - Src:             'sidebar/expando.c:0,0'
          Dst:             buf_addstr
    - functionName:    sidebar_deleted_count_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/expando.c:65,27'
          Dst:             mutt_str_equal
    - functionName:    calc_divider
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - cs_subset_string
        - mutt_str_len
        - mutt_strwidth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/observer.c:56,46'
          Dst:             cs_subset_string
        - Src:             'sidebar/observer.c:59,15'
          Dst:             mutt_strwidth
        - Src:             'sidebar/observer.c:66,30'
          Dst:             cs_subset_bool
        - Src:             'sidebar/observer.c:69,24'
          Dst:             mutt_str_len
    - functionName:    sb_init_data
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
        - neomutt_mailboxes_get
        - sb_add_mailbox
        - sb_wdata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/observer.c:155,37'
          Dst:             sb_wdata_get
        - Src:             'sidebar/observer.c:162,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'sidebar/observer.c:171,3'
          Dst:             mutt_mem_free
        - Src:             'sidebar/observer.c:169,7'
          Dst:             sb_add_mailbox
    - functionName:    sb_win_init
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - calc_divider
        - cs_subset_bool
        - cs_subset_number
        - mutt_window_add_child
        - mutt_window_new
        - mutt_window_remove_child
        - sb_wdata_new
        - sb_win_add_observers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/observer.c:101,3'
          Dst:             mutt_window_remove_child
        - Src:             'sidebar/observer.c:105,3'
          Dst:             mutt_window_remove_child
        - Src:             'sidebar/observer.c:107,35'
          Dst:             mutt_window_new
        - Src:             'sidebar/observer.c:112,3'
          Dst:             mutt_window_add_child
        - Src:             'sidebar/observer.c:113,3'
          Dst:             mutt_window_add_child
        - Src:             'sidebar/observer.c:116,33'
          Dst:             cs_subset_number
        - Src:             'sidebar/observer.c:117,36'
          Dst:             mutt_window_new
        - Src:             'sidebar/observer.c:120,34'
          Dst:             cs_subset_bool
        - Src:             'sidebar/observer.c:124,24'
          Dst:             sb_wdata_new
        - Src:             'sidebar/observer.c:127,3'
          Dst:             calc_divider
        - Src:             'sidebar/observer.c:132,35'
          Dst:             cs_subset_bool
        - Src:             'sidebar/observer.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'sidebar/observer.c:0,0'
          Dst:             mutt_window_add_child
        - Src:             'sidebar/observer.c:144,3'
          Dst:             sb_win_add_observers
    - functionName:    sb_win_add_observers
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_color_observer_add
        - notify_observer_add
        - sb_account_observer
        - sb_color_observer
        - sb_command_observer
        - sb_config_observer
        - sb_index_observer
        - sb_mailbox_observer
        - sb_window_observer
        - window_find_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/observer.c:447,28'
          Dst:             window_find_parent
        - Src:             'sidebar/observer.c:451,3'
          Dst:             mutt_color_observer_add
        - Src:             'sidebar/observer.c:451,3'
          Dst:             sb_color_observer
        - Src:             'sidebar/observer.c:452,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/observer.c:452,3'
          Dst:             sb_account_observer
        - Src:             'sidebar/observer.c:453,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/observer.c:453,3'
          Dst:             sb_command_observer
        - Src:             'sidebar/observer.c:454,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/observer.c:454,3'
          Dst:             sb_config_observer
        - Src:             'sidebar/observer.c:455,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/observer.c:455,3'
          Dst:             sb_index_observer
        - Src:             'sidebar/observer.c:456,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/observer.c:456,3'
          Dst:             sb_mailbox_observer
        - Src:             'sidebar/observer.c:457,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/observer.c:457,3'
          Dst:             sb_window_observer
    - functionName:    sb_color_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - simple_color_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sidebar/observer.c:216,11'
          Branch Sides:    []
      Callsites:
        - Src:             'sidebar/observer.c:219,28'
          Dst:             simple_color_get
    - functionName:    sb_account_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - sb_add_mailbox
        - sb_wdata_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/observer.c:187,37'
          Dst:             sb_wdata_get
        - Src:             'sidebar/observer.c:193,5'
          Dst:             sb_add_mailbox
    - functionName:    sb_command_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sb_config_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          305
      EdgeCount:       77
      CyclomaticComplexity: 24
      functionsReached:
        - calc_divider
        - cs_subset_bool
        - cs_subset_number
        - mutt_mem_reallocarray
        - mutt_str_equal
        - mutt_strn_equal
        - sb_wdata_get
        - window_reflow
        - window_set_visible
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/observer.c:280,8'
          Dst:             mutt_strn_equal
        - Src:             'sidebar/observer.c:281,8'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:282,8'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:282,49'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:287,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:294,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:296,36'
          Dst:             cs_subset_bool
        - Src:             'sidebar/observer.c:297,5'
          Dst:             window_set_visible
        - Src:             'sidebar/observer.c:298,5'
          Dst:             window_reflow
        - Src:             'sidebar/observer.c:303,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:305,35'
          Dst:             cs_subset_number
        - Src:             'sidebar/observer.c:307,5'
          Dst:             window_reflow
        - Src:             'sidebar/observer.c:312,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:319,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:327,37'
          Dst:             cs_subset_bool
        - Src:             'sidebar/observer.c:333,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'sidebar/observer.c:336,5'
          Dst:             window_reflow
        - Src:             'sidebar/observer.c:341,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:342,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:344,39'
          Dst:             sb_wdata_get
        - Src:             'sidebar/observer.c:345,5'
          Dst:             calc_divider
    - functionName:    sb_index_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - sb_set_current_mailbox
        - sb_wdata_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/observer.c:372,37'
          Dst:             sb_wdata_get
        - Src:             'sidebar/observer.c:373,3'
          Dst:             sb_set_current_mailbox
    - functionName:    sb_mailbox_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sb_add_mailbox
        - sb_remove_mailbox
        - sb_wdata_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/observer.c:393,37'
          Dst:             sb_wdata_get
        - Src:             'sidebar/observer.c:398,5'
          Dst:             sb_add_mailbox
        - Src:             'sidebar/observer.c:402,5'
          Dst:             sb_remove_mailbox
    - functionName:    sb_window_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - sb_win_remove_observers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/observer.c:433,5'
          Dst:             sb_win_remove_observers
    - functionName:    sb_win_remove_observers
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_color_observer_remove
        - notify_observer_remove
        - sb_account_observer
        - sb_color_observer
        - sb_command_observer
        - sb_config_observer
        - sb_index_observer
        - sb_mailbox_observer
        - sb_window_observer
        - window_find_parent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/observer.c:469,28'
          Dst:             window_find_parent
        - Src:             'sidebar/observer.c:473,3'
          Dst:             mutt_color_observer_remove
        - Src:             'sidebar/observer.c:473,3'
          Dst:             sb_color_observer
        - Src:             'sidebar/observer.c:474,3'
          Dst:             notify_observer_remove
        - Src:             'sidebar/observer.c:474,3'
          Dst:             sb_account_observer
        - Src:             'sidebar/observer.c:475,3'
          Dst:             notify_observer_remove
        - Src:             'sidebar/observer.c:475,3'
          Dst:             sb_command_observer
        - Src:             'sidebar/observer.c:476,3'
          Dst:             notify_observer_remove
        - Src:             'sidebar/observer.c:476,3'
          Dst:             sb_config_observer
        - Src:             'sidebar/observer.c:477,3'
          Dst:             notify_observer_remove
        - Src:             'sidebar/observer.c:477,3'
          Dst:             sb_index_observer
        - Src:             'sidebar/observer.c:478,3'
          Dst:             notify_observer_remove
        - Src:             'sidebar/observer.c:478,3'
          Dst:             sb_mailbox_observer
        - Src:             'sidebar/observer.c:479,3'
          Dst:             notify_observer_remove
        - Src:             'sidebar/observer.c:479,3'
          Dst:             sb_window_observer
    - functionName:    sb_insertion_window_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - sb_init_data
        - sb_win_init
        - sb_win_remove_observers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/observer.c:501,38'
          Dst:             sb_win_init
        - Src:             'sidebar/observer.c:502,5'
          Dst:             sb_init_data
        - Src:             'sidebar/observer.c:507,5'
          Dst:             sb_win_remove_observers
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './core/mailbox.h:218,10'
          Dst:             buf_string
    - functionName:    sb_sort_unsorted
      functionSourceFile: '/src/neomutt/sidebar/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sb_sort_unread
      functionSourceFile: '/src/neomutt/sidebar/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mailbox_path
        - mutt_str_coll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sort.c:128,24'
          Dst:             mailbox_path
        - Src:             'sidebar/sort.c:128,42'
          Dst:             mailbox_path
        - Src:             'sidebar/sort.c:128,10'
          Dst:             mutt_str_coll
    - functionName:    sb_sort_path
      functionSourceFile: '/src/neomutt/sidebar/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mailbox_path
        - mutt_str_coll
        - mutt_str_inbox_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sort.c:108,27'
          Dst:             mailbox_path
        - Src:             'sidebar/sort.c:108,45'
          Dst:             mailbox_path
        - Src:             'sidebar/sort.c:108,8'
          Dst:             mutt_str_inbox_cmp
        - Src:             'sidebar/sort.c:110,24'
          Dst:             mailbox_path
        - Src:             'sidebar/sort.c:110,42'
          Dst:             mailbox_path
        - Src:             'sidebar/sort.c:110,10'
          Dst:             mutt_str_coll
    - functionName:    sb_sort_flagged
      functionSourceFile: '/src/neomutt/sidebar/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mailbox_path
        - mutt_str_coll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sort.c:89,24'
          Dst:             mailbox_path
        - Src:             'sidebar/sort.c:89,42'
          Dst:             mailbox_path
        - Src:             'sidebar/sort.c:89,10'
          Dst:             mutt_str_coll
    - functionName:    sb_sort_desc
      functionSourceFile: '/src/neomutt/sidebar/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sort.c:72,12'
          Dst:             mutt_str_cmp
    - functionName:    sb_sort_count
      functionSourceFile: '/src/neomutt/sidebar/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mailbox_path
        - mutt_str_coll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sort.c:54,24'
          Dst:             mailbox_path
        - Src:             'sidebar/sort.c:54,42'
          Dst:             mailbox_path
        - Src:             'sidebar/sort.c:54,10'
          Dst:             mutt_str_coll
    - functionName:    sb_sort_entries
      functionSourceFile: '/src/neomutt/sidebar/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_qsort_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sort.c:189,3'
          Dst:             mutt_qsort_r
    - functionName:    mutt_bcache_list
      functionSourceFile: '/src/neomutt/bcache/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          102
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - closedir
        - mutt_file_opendir
        - mutt_str_startswith
        - readdir
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bcache/bcache.c:345,26'
          Dst:             mutt_file_opendir
        - Src:             'bcache/bcache.c:352,16'
          Dst:             readdir
        - Src:             'bcache/bcache.c:354,9'
          Dst:             mutt_str_startswith
        - Src:             'bcache/bcache.c:354,49'
          Dst:             mutt_str_startswith
        - Src:             'bcache/bcache.c:370,9'
          Dst:             closedir
    - functionName:    mutt_bcache_exists
      functionSourceFile: '/src/neomutt/bcache/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bcache/bcache.c:302,25'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:303,3'
          Dst:             buf_addstr
        - Src:             'bcache/bcache.c:304,3'
          Dst:             buf_addstr
        - Src:             'bcache/bcache.c:308,12'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:308,7'
          Dst:             stat
        - Src:             'bcache/bcache.c:313,3'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:313,3'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:316,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_bcache_del
      functionSourceFile: '/src/neomutt/bcache/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - unlink
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'bcache/bcache.c:279,25'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:280,3'
          Dst:             buf_addstr
        - Src:             'bcache/bcache.c:281,3'
          Dst:             buf_addstr
        - Src:             'bcache/bcache.c:283,3'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:285,19'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:285,12'
          Dst:             unlink
        - Src:             'bcache/bcache.c:286,3'
          Dst:             buf_pool_release
    - functionName:    mutt_bcache_move
      functionSourceFile: '/src/neomutt/bcache/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - rename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bcache/bcache.c:122,25'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:123,28'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:125,3'
          Dst:             buf_printf
        - Src:             'bcache/bcache.c:126,3'
          Dst:             buf_printf
        - Src:             'bcache/bcache.c:128,3'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:128,3'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:130,19'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:130,37'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:130,12'
          Dst:             rename
        - Src:             'bcache/bcache.c:131,3'
          Dst:             buf_pool_release
        - Src:             'bcache/bcache.c:132,3'
          Dst:             buf_pool_release
    - functionName:    mutt_bcache_commit
      functionSourceFile: '/src/neomutt/bcache/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_bcache_move
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bcache/bcache.c:259,26'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:260,3'
          Dst:             buf_printf
        - Src:             'bcache/bcache.c:262,37'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:262,12'
          Dst:             mutt_bcache_move
        - Src:             'bcache/bcache.c:263,3'
          Dst:             buf_pool_release
    - functionName:    mutt_bcache_put
      functionSourceFile: '/src/neomutt/bcache/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_file_fopen_full
        - mutt_file_mkdir
        - stat
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bcache/bcache.c:217,25'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:218,3'
          Dst:             buf_printf
        - Src:             'bcache/bcache.c:221,7'
          Dst:             stat
        - Src:             'bcache/bcache.c:232,9'
          Dst:             mutt_file_mkdir
        - Src:             'bcache/bcache.c:234,7'
          Dst:             __errno_location
        - Src:             'bcache/bcache.c:234,7'
          Dst:             strerror
        - Src:             'bcache/bcache.c:240,3'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:242,14'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:242,14'
          Dst:             mutt_file_fopen_full
        - Src:             'bcache/bcache.c:0,0'
          Dst:             buf_pool_release
    - functionName:    mutt_bcache_get
      functionSourceFile: '/src/neomutt/bcache/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_file_fopen_full
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bcache/bcache.c:190,25'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:191,3'
          Dst:             buf_addstr
        - Src:             'bcache/bcache.c:192,3'
          Dst:             buf_addstr
        - Src:             'bcache/bcache.c:194,14'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:194,14'
          Dst:             mutt_file_fopen_full
        - Src:             'bcache/bcache.c:196,3'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:198,3'
          Dst:             buf_pool_release
    - functionName:    mutt_bcache_close
      functionSourceFile: '/src/neomutt/bcache/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bcache/bcache.c:173,3'
          Dst:             mutt_mem_free
        - Src:             'bcache/bcache.c:175,3'
          Dst:             mutt_mem_free
    - functionName:    bcache_path
      functionSourceFile: '/src/neomutt/bcache/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - account_to_url
        - buf_addch
        - buf_addstr
        - buf_fix_dptr
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - cs_subset_path
        - mutt_encode_path
        - stat
        - url_tostring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bcache/bcache.c:63,43'
          Dst:             cs_subset_path
        - Src:             'bcache/bcache.c:68,8'
          Dst:             stat
        - Src:             'bcache/bcache.c:75,25'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:78,3'
          Dst:             account_to_url
        - Src:             'bcache/bcache.c:82,7'
          Dst:             url_tostring
        - Src:             'bcache/bcache.c:85,5'
          Dst:             buf_pool_release
        - Src:             'bcache/bcache.c:88,3'
          Dst:             buf_fix_dptr
        - Src:             'bcache/bcache.c:90,3'
          Dst:             buf_addstr
        - Src:             'bcache/bcache.c:92,25'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:93,24'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:94,26'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:94,3'
          Dst:             mutt_encode_path
        - Src:             'bcache/bcache.c:96,49'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:96,3'
          Dst:             buf_printf
        - Src:             'bcache/bcache.c:98,5'
          Dst:             buf_addch
        - Src:             'bcache/bcache.c:100,3'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:101,18'
          Dst:             buf_strdup
        - Src:             'bcache/bcache.c:103,3'
          Dst:             buf_pool_release
        - Src:             'bcache/bcache.c:104,3'
          Dst:             buf_pool_release
        - Src:             'bcache/bcache.c:105,3'
          Dst:             buf_pool_release
    - functionName:    mutt_bcache_open
      functionSourceFile: '/src/neomutt/bcache/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bcache_path
        - mutt_bcache_close
        - mutt_mem_calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bcache/bcache.c:151,30'
          Dst:             mutt_mem_calloc
        - Src:             'bcache/bcache.c:152,7'
          Dst:             bcache_path
        - Src:             'bcache/bcache.c:154,5'
          Dst:             mutt_bcache_close
    - functionName:    dup_hash_dec
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_hash_delete
        - mutt_hash_find_elem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:141,25'
          Dst:             mutt_hash_find_elem
        - Src:             'history/history.c:148,5'
          Dst:             mutt_hash_delete
    - functionName:    dup_hash_inc
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_hash_find_elem
        - mutt_hash_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:169,25'
          Dst:             mutt_hash_find_elem
        - Src:             'history/history.c:173,5'
          Dst:             mutt_hash_insert
    - functionName:    shrink_histfile
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         89
      ICount:          447
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - __isoc23_sscanf
        - cs_subset_bool
        - cs_subset_number
        - cs_subset_path
        - dup_hash_dec
        - dup_hash_inc
        - fflush
        - fprintf
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_mkstemp_full
        - mutt_file_read_line
        - mutt_hash_free
        - mutt_hash_new
        - mutt_mem_free
        - rewind
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:196,38'
          Dst:             cs_subset_path
        - Src:             'history/history.c:197,14'
          Dst:             mutt_file_fopen_full
        - Src:             'history/history.c:203,38'
          Dst:             cs_subset_bool
        - Src:             'history/history.c:204,32'
          Dst:             cs_subset_number
        - Src:             'history/history.c:208,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:208,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:208,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:208,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:208,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:208,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:208,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:214,21'
          Dst:             mutt_file_read_line
        - Src:             'history/history.c:216,10'
          Dst:             __isoc23_sscanf
        - Src:             'history/history.c:217,26'
          Dst:             strlen
        - Src:             'history/history.c:227,35'
          Dst:             dup_hash_inc
        - Src:             'history/history.c:251,14'
          Dst:             mutt_file_mkstemp_full
        - Src:             'history/history.c:257,5'
          Dst:             rewind
        - Src:             'history/history.c:259,23'
          Dst:             mutt_file_read_line
        - Src:             'history/history.c:261,12'
          Dst:             __isoc23_sscanf
        - Src:             'history/history.c:262,28'
          Dst:             strlen
        - Src:             'history/history.c:269,37'
          Dst:             dup_hash_dec
        - Src:             'history/history.c:275,9'
          Dst:             fprintf
        - Src:             'history/history.c:280,3'
          Dst:             mutt_file_fclose_full
        - Src:             'history/history.c:281,3'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:284,9'
          Dst:             fflush
        - Src:             'history/history.c:286,12'
          Dst:             mutt_file_fopen_full
        - Src:             'history/history.c:289,9'
          Dst:             rewind
        - Src:             'history/history.c:290,9'
          Dst:             mutt_file_copy_stream
        - Src:             'history/history.c:291,9'
          Dst:             mutt_file_fclose_full
        - Src:             'history/history.c:294,5'
          Dst:             mutt_file_fclose_full
        - Src:             'history/history.c:298,7'
          Dst:             mutt_hash_free
    - functionName:    main_hist_observer
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_hist_init
        - mutt_str_equal
        - neomutt_get_module_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:697,8'
          Dst:             mutt_str_equal
        - Src:             'history/history.c:700,40'
          Dst:             neomutt_get_module_data
        - Src:             'history/history.c:701,3'
          Dst:             mutt_hist_init
    - functionName:    mutt_hist_init
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_number
        - init_history
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:453,27'
          Dst:             cs_subset_number
        - Src:             'history/history.c:458,5'
          Dst:             init_history
        - Src:             'history/history.c:458,5'
          Dst:             init_history
        - Src:             'history/history.c:458,5'
          Dst:             init_history
        - Src:             'history/history.c:458,5'
          Dst:             init_history
        - Src:             'history/history.c:458,5'
          Dst:             init_history
        - Src:             'history/history.c:458,5'
          Dst:             init_history
        - Src:             'history/history.c:458,5'
          Dst:             init_history
    - functionName:    init_history
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_number
        - mutt_mem_calloc
        - mutt_mem_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:117,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:116,9'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:121,27'
          Dst:             cs_subset_number
        - Src:             'history/history.c:123,15'
          Dst:             mutt_mem_calloc
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_hist_complete
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
        - buf_string
        - dlg_history
        - mutt_hist_search
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:668,38'
          Dst:             buf_string
        - Src:             'history/history.c:668,21'
          Dst:             mutt_hist_search
        - Src:             'history/history.c:674,7'
          Dst:             buf_strcpy
        - Src:             'history/history.c:678,7'
          Dst:             dlg_history
        - Src:             'history/history.c:682,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_hist_search
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cs_subset_number
        - get_history
        - mutt_istr_find
        - mutt_mem_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:399,23'
          Dst:             get_history
        - Src:             'history/history.c:404,27'
          Dst:             cs_subset_number
        - Src:             'history/history.c:415,9'
          Dst:             mutt_istr_find
        - Src:             'history/history.c:416,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    get_history
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_number
        - neomutt_get_module_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:93,40'
          Dst:             neomutt_get_module_data
        - Src:             'history/history.c:94,27'
          Dst:             cs_subset_number
    - functionName:    mutt_hist_save_scratch
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_history
        - mutt_str_replace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:650,23'
          Dst:             get_history
        - Src:             'history/history.c:656,3'
          Dst:             mutt_str_replace
    - functionName:    mutt_hist_at_scratch
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_history
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:633,23'
          Dst:             get_history
    - functionName:    mutt_hist_read_file
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __isoc23_sscanf
        - cc_charset
        - cs_subset_path
        - mutt_ch_convert_string
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_read_line
        - mutt_hist_add
        - mutt_mem_free
        - mutt_str_dup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:581,38'
          Dst:             cs_subset_path
        - Src:             'history/history.c:585,14'
          Dst:             mutt_file_fopen_full
        - Src:             'history/history.c:593,33'
          Dst:             cc_charset
        - Src:             'history/history.c:594,21'
          Dst:             mutt_file_read_line
        - Src:             'history/history.c:597,10'
          Dst:             __isoc23_sscanf
        - Src:             'history/history.c:598,26'
          Dst:             strlen
        - Src:             'history/history.c:607,9'
          Dst:             mutt_str_dup
        - Src:             'history/history.c:610,7'
          Dst:             mutt_ch_convert_string
        - Src:             'history/history.c:611,7'
          Dst:             mutt_hist_add
        - Src:             'history/history.c:612,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:616,3'
          Dst:             mutt_file_fclose_full
        - Src:             'history/history.c:617,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_hist_add
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          150
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - cs_subset_bool
        - cs_subset_number
        - cs_subset_path
        - get_history
        - mutt_str_equal
        - mutt_str_replace
        - remove_history_dups
        - save_history
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:471,23'
          Dst:             get_history
        - Src:             'history/history.c:478,29'
          Dst:             cs_subset_number
        - Src:             'history/history.c:485,46'
          Dst:             mutt_str_equal
        - Src:             'history/history.c:487,42'
          Dst:             cs_subset_bool
        - Src:             'history/history.c:489,9'
          Dst:             remove_history_dups
        - Src:             'history/history.c:490,36'
          Dst:             cs_subset_number
        - Src:             'history/history.c:491,42'
          Dst:             cs_subset_path
        - Src:             'history/history.c:493,9'
          Dst:             save_history
        - Src:             'history/history.c:494,7'
          Dst:             mutt_str_replace
    - functionName:    remove_history_dups
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cs_subset_number
        - get_history
        - mutt_mem_free
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:346,23'
          Dst:             get_history
        - Src:             'history/history.c:355,9'
          Dst:             mutt_str_equal
        - Src:             'history/history.c:356,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:371,27'
          Dst:             cs_subset_number
        - Src:             'history/history.c:376,9'
          Dst:             mutt_str_equal
        - Src:             'history/history.c:377,7'
          Dst:             mutt_mem_free
    - functionName:    save_history
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cc_charset
        - cs_subset_path
        - fprintf
        - mutt_ch_convert_string
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_mem_free
        - mutt_str_dup
        - shrink_histfile
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:311,38'
          Dst:             cs_subset_path
        - Src:             'history/history.c:312,14'
          Dst:             mutt_file_fopen_full
        - Src:             'history/history.c:316,15'
          Dst:             mutt_str_dup
        - Src:             'history/history.c:317,32'
          Dst:             cc_charset
        - Src:             'history/history.c:317,3'
          Dst:             mutt_ch_convert_string
        - Src:             'history/history.c:320,14'
          Dst:             strchr
        - Src:             'history/history.c:326,3'
          Dst:             fprintf
        - Src:             'history/history.c:328,3'
          Dst:             mutt_file_fclose_full
        - Src:             'history/history.c:329,3'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:331,3'
          Dst:             shrink_histfile
    - functionName:    mutt_hist_reset_state
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_history
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:567,23'
          Dst:             get_history
    - functionName:    mutt_hist_prev
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_number
        - get_history
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:539,23'
          Dst:             get_history
        - Src:             'history/history.c:544,27'
          Dst:             cs_subset_number
    - functionName:    mutt_hist_next
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_number
        - get_history
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:511,23'
          Dst:             get_history
        - Src:             'history/history.c:516,27'
          Dst:             cs_subset_number
    - functionName:    mutt_hist_cleanup
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          264
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:440,5'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:438,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:438,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:440,5'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:438,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:440,5'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:438,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:440,5'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:438,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:440,5'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:438,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:440,5'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:438,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:440,5'
          Dst:             mutt_mem_free
    - functionName:    history_make_entry
      functionSourceFile: '/src/neomutt/history/dlg_history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - expando_filter
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/dlg_history.c:98,31'
          Dst:             cs_subset_bool
        - Src:             'history/dlg_history.c:101,40'
          Dst:             cs_subset_string
        - Src:             'history/dlg_history.c:103,20'
          Dst:             mutt_strwidth
        - Src:             'history/dlg_history.c:106,44'
          Dst:             cs_subset_expando
        - Src:             'history/dlg_history.c:107,10'
          Dst:             expando_filter
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlg_history
      functionSourceFile: '/src/neomutt/history/dlg_history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_string
        - global_function_dispatcher
        - gui_get_dialog_menu_definition
        - gui_get_generic_menu_definition
        - history_function_dispatcher
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_clear_error
        - opcodes_get_name
        - sbar_set_title
        - simple_dialog_free
        - simple_dialog_new
        - snprintf
        - window_redraw
        - window_set_focus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/dlg_history.c:121,54'
          Dst:             gui_get_dialog_menu_definition
        - Src:             'history/dlg_history.c:121,36'
          Dst:             simple_dialog_new
        - Src:             'history/dlg_history.c:127,53'
          Dst:             buf_string
        - Src:             'history/dlg_history.c:127,3'
          Dst:             snprintf
        - Src:             'history/dlg_history.c:128,3'
          Dst:             sbar_set_title
        - Src:             'history/dlg_history.c:135,34'
          Dst:             window_set_focus
        - Src:             'history/dlg_history.c:142,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'history/dlg_history.c:143,5'
          Dst:             window_redraw
        - Src:             'history/dlg_history.c:145,22'
          Dst:             gui_get_dialog_menu_definition
        - Src:             'history/dlg_history.c:145,13'
          Dst:             km_dokey
        - Src:             'history/dlg_history.c:147,5'
          Dst:             opcodes_get_name
        - Src:             'history/dlg_history.c:152,20'
          Dst:             gui_get_generic_menu_definition
        - Src:             'history/dlg_history.c:152,7'
          Dst:             km_error_key
        - Src:             'history/dlg_history.c:155,5'
          Dst:             mutt_clear_error
        - Src:             'history/dlg_history.c:157,14'
          Dst:             history_function_dispatcher
        - Src:             'history/dlg_history.c:159,12'
          Dst:             menu_function_dispatcher
        - Src:             'history/dlg_history.c:161,12'
          Dst:             global_function_dispatcher
        - Src:             'history/dlg_history.c:165,3'
          Dst:             window_set_focus
        - Src:             'history/dlg_history.c:166,3'
          Dst:             simple_dialog_free
    - functionName:    history_match
      functionSourceFile: '/src/neomutt/history/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'history/expando.c:55,3'
          Dst:             buf_strcpy
    - functionName:    history_number
      functionSourceFile: '/src/neomutt/history/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_quit
      functionSourceFile: '/src/neomutt/history/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_generic_select_entry
      functionSourceFile: '/src/neomutt/history/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'history/functions.c:43,21'
          Dst:             menu_get_index
        - Src:             'history/functions.c:47,5'
          Dst:             buf_strcpy
    - functionName:    history_function_dispatcher
      functionSourceFile: '/src/neomutt/history/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          102
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - dialog_find
        - dispatcher_flush_on_error
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/functions.c:88,28'
          Dst:             dialog_find
        - Src:             'history/functions.c:118,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'history/functions.c:119,3'
          Dst:             opcodes_get_name
        - Src:             'history/functions.c:0,0'
          Dst:             dispatcher_flush_on_error
    - functionName:    dispatcher_flush_on_error
      functionSourceFile: '/src/neomutt/core/dispatcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_flushinp
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'core/dispatcher.c:68,5'
          Dst:             mutt_flushinp
    - functionName:    dispatcher_get_retval_name
      functionSourceFile: '/src/neomutt/core/dispatcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_map_get_name
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'core/dispatcher.c:57,22'
          Dst:             mutt_map_get_name
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_extract_token
      functionSourceFile: '/src/neomutt/parse/extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          834
      EdgeCount:       258
      CyclomaticComplexity: 73
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_seek
        - buf_strcpy
        - buf_string
        - cs_subset_str_string_get
        - filter_create
        - filter_wait
        - memchr
        - mutt_file_fclose_full
        - mutt_file_read_line
        - mutt_isalnum
        - mutt_isalpha
        - mutt_isdigit
        - mutt_isspace
        - mutt_mem_free
        - mutt_str_getenv
        - mutt_strn_dup
        - mutt_toupper
        - parse_extract_token
        - strchr
        - strpbrk
      functionUses:    95
      BranchProfiles:
        - Branch String:   'parse/extract.c:97,7'
          Branch Sides:    []
      Callsites:
        - Src:             'parse/extract.c:58,3'
          Dst:             buf_reset
        - Src:             'parse/extract.c:60,3'
          Dst:             mutt_isspace
        - Src:             'parse/extract.c:65,11'
          Dst:             mutt_isspace
        - Src:             'parse/extract.c:79,38'
          Dst:             memchr
        - Src:             'parse/extract.c:103,28'
          Dst:             mutt_toupper
        - Src:             'parse/extract.c:103,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:107,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:110,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:113,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:116,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:119,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:122,15'
          Dst:             mutt_isdigit
        - Src:             'parse/extract.c:122,35'
          Dst:             mutt_isdigit
        - Src:             'parse/extract.c:123,15'
          Dst:             mutt_isdigit
        - Src:             'parse/extract.c:125,13'
          Dst:             buf_addch
        - Src:             'parse/extract.c:130,13'
          Dst:             buf_addch
        - Src:             'parse/extract.c:141,9'
          Dst:             buf_addch
        - Src:             'parse/extract.c:145,9'
          Dst:             buf_addch
        - Src:             'parse/extract.c:147,16'
          Dst:             mutt_isalpha
        - Src:             'parse/extract.c:149,25'
          Dst:             mutt_toupper
        - Src:             'parse/extract.c:149,9'
          Dst:             buf_addch
        - Src:             'parse/extract.c:153,9'
          Dst:             buf_addch
        - Src:             'parse/extract.c:154,9'
          Dst:             buf_addch
        - Src:             'parse/extract.c:165,14'
          Dst:             strpbrk
        - Src:             'parse/extract.c:183,28'
          Dst:             buf_pool_get
        - Src:             'parse/extract.c:188,9'
          Dst:             parse_extract_token
        - Src:             'parse/extract.c:194,9'
          Dst:             buf_strcpy
        - Src:             'parse/extract.c:197,27'
          Dst:             buf_string
        - Src:             'parse/extract.c:197,13'
          Dst:             filter_create
        - Src:             'parse/extract.c:210,14'
          Dst:             mutt_file_read_line
        - Src:             'parse/extract.c:211,7'
          Dst:             mutt_file_fclose_full
        - Src:             'parse/extract.c:212,16'
          Dst:             filter_wait
        - Src:             'parse/extract.c:215,9'
          Dst:             buf_string
        - Src:             'parse/extract.c:218,7'
          Dst:             buf_pool_release
        - Src:             'parse/extract.c:228,11'
          Dst:             buf_addstr
        - Src:             'parse/extract.c:232,33'
          Dst:             buf_pool_get
        - Src:             'parse/extract.c:233,11'
          Dst:             buf_strcpy
        - Src:             'parse/extract.c:234,11'
          Dst:             buf_addstr
        - Src:             'parse/extract.c:235,11'
          Dst:             buf_copy
        - Src:             'parse/extract.c:236,11'
          Dst:             buf_seek
        - Src:             'parse/extract.c:237,11'
          Dst:             buf_pool_release
        - Src:             'parse/extract.c:239,9'
          Dst:             mutt_mem_free
        - Src:             'parse/extract.c:200,9'
          Dst:             buf_string
        - Src:             'parse/extract.c:201,9'
          Dst:             buf_pool_release
        - Src:             'parse/extract.c:243,41'
          Dst:             mutt_isalpha
        - Src:             'parse/extract.c:250,14'
          Dst:             strchr
        - Src:             'parse/extract.c:253,17'
          Dst:             mutt_strn_dup
        - Src:             'parse/extract.c:258,13'
          Dst:             buf_addch
        - Src:             'parse/extract.c:259,13'
          Dst:             buf_addch
        - Src:             'parse/extract.c:260,13'
          Dst:             buf_addstr
        - Src:             'parse/extract.c:261,13'
          Dst:             buf_addch
        - Src:             'parse/extract.c:262,13'
          Dst:             mutt_mem_free
        - Src:             'parse/extract.c:268,31'
          Dst:             mutt_isalnum
        - Src:             'parse/extract.c:271,15'
          Dst:             mutt_strn_dup
        - Src:             'parse/extract.c:276,33'
          Dst:             buf_pool_get
        - Src:             'parse/extract.c:277,18'
          Dst:             cs_subset_str_string_get
        - Src:             'parse/extract.c:281,28'
          Dst:             buf_string
        - Src:             'parse/extract.c:283,53'
          Dst:             mutt_str_getenv
        - Src:             'parse/extract.c:289,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:0,0'
          Dst:             buf_addstr
        - Src:             'parse/extract.c:292,9'
          Dst:             mutt_mem_free
        - Src:             'parse/extract.c:293,9'
          Dst:             buf_pool_release
        - Src:             'parse/extract.c:298,7'
          Dst:             buf_addch
        - Src:             'parse/extract.c:302,3'
          Dst:             mutt_isspace
    - functionName:    parse_context_free
      functionSourceFile: '/src/neomutt/parse/pcontext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/pcontext.c:53,3'
          Dst:             mutt_mem_free
    - functionName:    parse_context_new
      functionSourceFile: '/src/neomutt/parse/pcontext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/pcontext.c:39,29'
          Dst:             mutt_mem_calloc
    - functionName:    parse_error_reset
      functionSourceFile: '/src/neomutt/parse/perror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/perror.c:68,3'
          Dst:             buf_reset
    - functionName:    parse_error_free
      functionSourceFile: '/src/neomutt/parse/perror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_release
        - mutt_mem_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/perror.c:57,3'
          Dst:             buf_pool_release
        - Src:             'parse/perror.c:59,3'
          Dst:             mutt_mem_free
    - functionName:    parse_error_new
      functionSourceFile: '/src/neomutt/parse/perror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_pool_get
        - mutt_mem_calloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/perror.c:39,27'
          Dst:             mutt_mem_calloc
        - Src:             'parse/perror.c:41,17'
          Dst:             buf_pool_get
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_rc_line
      functionSourceFile: '/src/neomutt/parse/rc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          215
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - buf_add_printf
        - buf_at
        - buf_is_empty
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_seek
        - buf_string
        - command_find_by_name
        - mutt_isspace
        - notify_send
        - parse_extract_token
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/rc.c:48,7'
          Dst:             buf_is_empty
        - Src:             'parse/rc.c:54,26'
          Dst:             buf_pool_get
        - Src:             'parse/rc.c:58,3'
          Dst:             buf_reset
        - Src:             'parse/rc.c:61,3'
          Dst:             buf_seek
        - Src:             'parse/rc.c:63,3'
          Dst:             mutt_isspace
        - Src:             'parse/rc.c:73,5'
          Dst:             parse_extract_token
        - Src:             'parse/rc.c:75,27'
          Dst:             buf_len
        - Src:             'parse/rc.c:76,29'
          Dst:             buf_at
        - Src:             'parse/rc.c:82,74'
          Dst:             buf_string
        - Src:             'parse/rc.c:82,33'
          Dst:             command_find_by_name
        - Src:             'parse/rc.c:87,9'
          Dst:             buf_add_printf
        - Src:             'parse/rc.c:88,9'
          Dst:             buf_add_printf
        - Src:             'parse/rc.c:89,9'
          Dst:             buf_add_printf
        - Src:             'parse/rc.c:98,7'
          Dst:             notify_send
        - Src:             'parse/rc.c:102,49'
          Dst:             buf_string
        - Src:             'parse/rc.c:102,7'
          Dst:             buf_printf
        - Src:             'parse/rc.c:108,3'
          Dst:             buf_pool_release
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/./config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './config/set.h:300,5'
          Dst:             buf_printf
    - functionName:    cs_subset_expando
      functionSourceFile: '/src/neomutt/expando/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/config_type.c:362,3'
          Dst:             assertion_dump
        - Src:             'expando/config_type.c:364,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'expando/config_type.c:365,3'
          Dst:             assertion_dump
        - Src:             'expando/config_type.c:368,30'
          Dst:             cs_get_base
        - Src:             'expando/config_type.c:369,3'
          Dst:             assertion_dump
        - Src:             'expando/config_type.c:372,20'
          Dst:             cs_subset_he_native_get
        - Src:             'expando/config_type.c:373,3'
          Dst:             assertion_dump
    - functionName:    expando_destroy
      functionSourceFile: '/src/neomutt/expando/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - expando_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/config_type.c:54,3'
          Dst:             expando_free
    - functionName:    expando_reset
      functionSourceFile: '/src/neomutt/expando/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - expando_destroy
        - expando_equal
        - expando_free
        - expando_parse
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/config_type.c:299,11'
          Dst:             expando_parse
        - Src:             'expando/config_type.c:302,7'
          Dst:             expando_equal
        - Src:             'expando/config_type.c:304,5'
          Dst:             expando_free
        - Src:             'expando/config_type.c:308,7'
          Dst:             startup_only
        - Src:             'expando/config_type.c:310,5'
          Dst:             expando_free
        - Src:             'expando/config_type.c:322,7'
          Dst:             expando_destroy
        - Src:             'expando/config_type.c:330,3'
          Dst:             expando_destroy
    - functionName:    expando_has_been_set
      functionSourceFile: '/src/neomutt/expando/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/config_type.c:284,11'
          Dst:             mutt_str_equal
    - functionName:    expando_string_plus_equals
      functionSourceFile: '/src/neomutt/expando/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          132
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - buf_insert
        - buf_is_empty
        - expando_destroy
        - expando_equal
        - expando_free
        - expando_parse
        - mutt_mem_free
        - mutt_str_asprintf
        - mutt_str_dup
        - snprintf
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/config_type.c:225,16'
          Dst:             startup_only
        - Src:             'expando/config_type.c:234,5'
          Dst:             mutt_str_asprintf
        - Src:             'expando/config_type.c:236,11'
          Dst:             mutt_str_dup
        - Src:             'expando/config_type.c:239,29'
          Dst:             expando_parse
        - Src:             'expando/config_type.c:240,3'
          Dst:             mutt_mem_free
        - Src:             'expando/config_type.c:242,20'
          Dst:             buf_is_empty
        - Src:             'expando/config_type.c:246,5'
          Dst:             snprintf
        - Src:             'expando/config_type.c:247,5'
          Dst:             buf_insert
        - Src:             'expando/config_type.c:251,7'
          Dst:             expando_equal
        - Src:             'expando/config_type.c:253,5'
          Dst:             expando_free
        - Src:             'expando/config_type.c:263,7'
          Dst:             expando_free
        - Src:             'expando/config_type.c:268,3'
          Dst:             expando_destroy
    - functionName:    expando_native_get
      functionSourceFile: '/src/neomutt/expando/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expando_native_set
      functionSourceFile: '/src/neomutt/expando/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          98
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - buf_printf
        - expando_equal
        - expando_free
        - expando_parse
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/config_type.c:167,5'
          Dst:             buf_printf
        - Src:             'expando/config_type.c:172,7'
          Dst:             expando_equal
        - Src:             'expando/config_type.c:175,7'
          Dst:             startup_only
        - Src:             'expando/config_type.c:186,3'
          Dst:             expando_free
        - Src:             'expando/config_type.c:194,16'
          Dst:             expando_parse
    - functionName:    expando_string_get
      functionSourceFile: '/src/neomutt/expando/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/config_type.c:152,3'
          Dst:             buf_addstr
    - functionName:    expando_string_set
      functionSourceFile: '/src/neomutt/expando/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          164
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - buf_insert
        - buf_is_empty
        - buf_printf
        - expando_destroy
        - expando_equal
        - expando_free
        - expando_parse
        - mutt_mem_free
        - mutt_str_dup
        - snprintf
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/config_type.c:69,5'
          Dst:             buf_printf
        - Src:             'expando/config_type.c:79,27'
          Dst:             expando_parse
        - Src:             'expando/config_type.c:80,18'
          Dst:             buf_is_empty
        - Src:             'expando/config_type.c:84,7'
          Dst:             snprintf
        - Src:             'expando/config_type.c:85,7'
          Dst:             buf_insert
        - Src:             'expando/config_type.c:89,9'
          Dst:             expando_equal
        - Src:             'expando/config_type.c:91,7'
          Dst:             expando_free
        - Src:             'expando/config_type.c:95,9'
          Dst:             startup_only
        - Src:             'expando/config_type.c:97,7'
          Dst:             expando_free
        - Src:             'expando/config_type.c:107,9'
          Dst:             expando_free
        - Src:             'expando/config_type.c:112,5'
          Dst:             expando_destroy
        - Src:             'expando/config_type.c:122,7'
          Dst:             mutt_mem_free
        - Src:             'expando/config_type.c:125,32'
          Dst:             mutt_str_dup
    - functionName:    expando_equal
      functionSourceFile: '/src/neomutt/expando/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_str_equal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/expando.c:144,10'
          Dst:             mutt_str_equal
    - functionName:    expando_render
      functionSourceFile: '/src/neomutt/expando/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - node_render
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/expando.c:128,10'
          Dst:             node_render
    - functionName:    expando_parse
      functionSourceFile: '/src/neomutt/expando/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_strcpy
        - expando_free
        - expando_new
        - node_container_collapse_all
        - node_padding_repad
        - node_parse_many
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/expando.c:87,25'
          Dst:             expando_new
        - Src:             'expando/expando.c:92,3'
          Dst:             node_parse_many
        - Src:             'expando/expando.c:96,5'
          Dst:             buf_strcpy
        - Src:             'expando/expando.c:97,5'
          Dst:             expando_free
        - Src:             'expando/expando.c:102,3'
          Dst:             node_padding_repad
        - Src:             'expando/expando.c:103,3'
          Dst:             node_container_collapse_all
    - functionName:    expando_new
      functionSourceFile: '/src/neomutt/expando/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
        - mutt_str_dup
        - node_container_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/expando.c:51,25'
          Dst:             mutt_mem_calloc
        - Src:             'expando/expando.c:52,17'
          Dst:             mutt_str_dup
        - Src:             'expando/expando.c:53,15'
          Dst:             node_container_new
    - functionName:    expando_free
      functionSourceFile: '/src/neomutt/expando/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
        - node_free
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/expando.c:68,3'
          Dst:             node_free
        - Src:             'expando/expando.c:69,3'
          Dst:             mutt_mem_free
        - Src:             'expando/expando.c:71,3'
          Dst:             mutt_mem_free
    - functionName:    expando_filter
      functionSourceFile: '/src/neomutt/expando/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_len
        - buf_string
        - check_for_pipe
        - expando_render
        - filter_text
        - mutt_wstr_trunc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/filter.c:148,18'
          Dst:             check_for_pipe
        - Src:             'expando/filter.c:153,12'
          Dst:             expando_render
        - Src:             'expando/filter.c:153,12'
          Dst:             expando_render
        - Src:             'expando/filter.c:158,3'
          Dst:             filter_text
        - Src:             'expando/filter.c:162,34'
          Dst:             buf_string
        - Src:             'expando/filter.c:162,51'
          Dst:             buf_len
        - Src:             'expando/filter.c:162,18'
          Dst:             mutt_wstr_trunc
    - functionName:    check_for_pipe
      functionSourceFile: '/src/neomutt/expando/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          148
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_str_len
        - node_last
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/filter.c:54,30'
          Dst:             node_last
        - Src:             'expando/filter.c:58,16'
          Dst:             mutt_str_len
    - functionName:    filter_text
      functionSourceFile: '/src/neomutt/expando/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - buf_find_char
        - buf_fix_dptr
        - buf_len
        - buf_reset
        - buf_string
        - filter_create
        - filter_wait
        - fread
        - mutt_file_fclose_full
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/filter.c:91,16'
          Dst:             buf_len
        - Src:             'expando/filter.c:98,3'
          Dst:             buf_string
        - Src:             'expando/filter.c:100,29'
          Dst:             buf_string
        - Src:             'expando/filter.c:100,15'
          Dst:             filter_create
        - Src:             'expando/filter.c:104,3'
          Dst:             buf_reset
        - Src:             'expando/filter.c:105,14'
          Dst:             fread
        - Src:             'expando/filter.c:107,3'
          Dst:             mutt_file_fclose_full
        - Src:             'expando/filter.c:108,3'
          Dst:             buf_fix_dptr
        - Src:             'expando/filter.c:110,12'
          Dst:             filter_wait
        - Src:             'expando/filter.c:116,5'
          Dst:             __errno_location
        - Src:             'expando/filter.c:116,5'
          Dst:             strerror
        - Src:             'expando/filter.c:118,5'
          Dst:             buf_reset
        - Src:             'expando/filter.c:122,23'
          Dst:             buf_find_char
        - Src:             'expando/filter.c:125,3'
          Dst:             buf_string
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_string
      functionSourceFile: '/src/neomutt/expando/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          244
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - buf_addstr_n
        - buf_justify
        - buf_len
        - iswblank
        - iswprint
        - iswspace
        - mbrtowc
        - wcrtomb
        - wcwidth
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/format.c:120,26'
          Dst:             mbrtowc
        - Src:             'expando/format.c:124,40'
          Dst:             __errno_location
        - Src:             'expando/format.c:146,14'
          Dst:             iswspace
        - Src:             'expando/format.c:148,11'
          Dst:             wcwidth
        - Src:             'expando/format.c:153,11'
          Dst:             iswblank
        - Src:             'expando/format.c:157,16'
          Dst:             iswprint
        - Src:             'expando/format.c:0,0'
          Dst:             wcwidth
        - Src:             'expando/format.c:167,19'
          Dst:             wcrtomb
        - Src:             'expando/format.c:175,7'
          Dst:             buf_addstr_n
        - Src:             'expando/format.c:187,31'
          Dst:             buf_len
        - Src:             'expando/format.c:187,5'
          Dst:             buf_justify
    - functionName:    iswblank
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_justify
      functionSourceFile: '/src/neomutt/expando/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - buf_alloc
        - buf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expando/format.c:62,3'
          Branch Sides:    []
      Callsites:
        - Src:             'expando/format.c:54,16'
          Dst:             buf_len
        - Src:             'expando/format.c:58,3'
          Dst:             buf_alloc
    - functionName:    node_last
      functionSourceFile: '/src/neomutt/expando/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_get_child
      functionSourceFile: '/src/neomutt/expando/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_add_child
      functionSourceFile: '/src/neomutt/expando/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node.c:81,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    node_free
      functionSourceFile: '/src/neomutt/expando/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
        - node_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node.c:60,3'
          Dst:             mutt_mem_free
        - Src:             'expando/node.c:58,5'
          Dst:             node_free
        - Src:             'expando/node.c:65,3'
          Dst:             mutt_mem_free
        - Src:             'expando/node.c:66,3'
          Dst:             mutt_mem_free
        - Src:             'expando/node.c:68,3'
          Dst:             mutt_mem_free
    - functionName:    node_new
      functionSourceFile: '/src/neomutt/expando/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node.c:41,10'
          Dst:             mutt_mem_calloc
    - functionName:    node_condbool_render
      functionSourceFile: '/src/neomutt/expando/node_condbool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - find_get_number
        - find_get_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_condbool.c:45,3'
          Dst:             assertion_dump
        - Src:             'expando/node_condbool.c:47,51'
          Dst:             find_get_number
        - Src:             'expando/node_condbool.c:54,15'
          Dst:             find_get_string
        - Src:             'expando/node_condbool.c:57,30'
          Dst:             buf_pool_get
        - Src:             'expando/node_condbool.c:59,24'
          Dst:             buf_len
        - Src:             'expando/node_condbool.c:60,5'
          Dst:             buf_pool_release
    - functionName:    node_conddate_parse
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - memchr
        - mutt_isdigit
        - mutt_str_atous
        - node_conddate_new
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_conddate.c:233,7'
          Dst:             mutt_isdigit
        - Src:             'expando/node_conddate.c:236,27'
          Dst:             mutt_str_atous
        - Src:             'expando/node_conddate.c:242,7'
          Dst:             snprintf
        - Src:             'expando/node_conddate.c:251,8'
          Dst:             memchr
        - Src:             'expando/node_conddate.c:254,5'
          Dst:             snprintf
        - Src:             'expando/node_conddate.c:263,10'
          Dst:             node_conddate_new
    - functionName:    node_conddate_new
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - node_conddate_private_new
        - node_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_conddate.c:201,30'
          Dst:             node_new
        - Src:             'expando/node_conddate.c:207,17'
          Dst:             node_conddate_private_new
    - functionName:    node_conddate_render
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cutoff_number
        - cutoff_this
        - find_get_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_conddate.c:173,3'
          Dst:             assertion_dump
        - Src:             'expando/node_conddate.c:175,51'
          Dst:             find_get_number
        - Src:             'expando/node_conddate.c:176,3'
          Dst:             assertion_dump
        - Src:             'expando/node_conddate.c:184,16'
          Dst:             cutoff_this
        - Src:             'expando/node_conddate.c:186,16'
          Dst:             cutoff_number
    - functionName:    node_conddate_private_new
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_conddate.c:51,38'
          Dst:             mutt_mem_calloc
    - functionName:    node_conddate_private_free
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_conddate.c:68,3'
          Dst:             mutt_mem_free
    - functionName:    cutoff_this
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
        - mktime
        - mutt_date_now
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expando/node_conddate.c:128,3'
          Branch Sides:    []
      Callsites:
        - Src:             'expando/node_conddate.c:124,14'
          Dst:             mutt_date_now
        - Src:             'expando/node_conddate.c:126,3'
          Dst:             localtime_r
        - Src:             'expando/node_conddate.c:163,10'
          Dst:             mktime
    - functionName:    cutoff_number
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - localtime_r
        - mktime
        - mutt_date_now
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expando/node_conddate.c:85,3'
          Branch Sides:    []
      Callsites:
        - Src:             'expando/node_conddate.c:81,14'
          Dst:             mutt_date_now
        - Src:             'expando/node_conddate.c:83,3'
          Dst:             localtime_r
        - Src:             'expando/node_conddate.c:112,10'
          Dst:             mktime
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_container_collapse_all
      functionSourceFile: '/src/neomutt/expando/node_container.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          60
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - node_container_collapse
        - node_container_collapse_all
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_container.c:161,3'
          Dst:             node_container_collapse
        - Src:             'expando/node_container.c:158,5'
          Dst:             node_container_collapse_all
    - functionName:    node_container_collapse
      functionSourceFile: '/src/neomutt/expando/node_container.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          103
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_mem_free
        - node_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_container.c:135,5'
          Dst:             node_free
        - Src:             'expando/node_container.c:139,3'
          Dst:             mutt_mem_free
        - Src:             'expando/node_container.c:140,3'
          Dst:             node_free
    - functionName:    node_container_new
      functionSourceFile: '/src/neomutt/expando/node_container.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - node_new
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_container.c:96,30'
          Dst:             node_new
    - functionName:    node_container_render
      functionSourceFile: '/src/neomutt/expando/node_container.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          166
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - assertion_dump
        - buf_addstr
        - buf_len
        - buf_lower_special
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - format_string
        - node_render
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_container.c:47,3'
          Dst:             assertion_dump
        - Src:             'expando/node_container.c:55,24'
          Dst:             buf_pool_get
        - Src:             'expando/node_container.c:61,19'
          Dst:             node_render
        - Src:             'expando/node_container.c:64,25'
          Dst:             buf_pool_get
        - Src:             'expando/node_container.c:73,32'
          Dst:             buf_string
        - Src:             'expando/node_container.c:73,49'
          Dst:             buf_len
        - Src:             'expando/node_container.c:72,18'
          Dst:             format_string
        - Src:             'expando/node_container.c:76,7'
          Dst:             buf_lower_special
        - Src:             'expando/node_container.c:81,32'
          Dst:             buf_string
        - Src:             'expando/node_container.c:81,49'
          Dst:             buf_len
        - Src:             'expando/node_container.c:80,18'
          Dst:             format_string
        - Src:             'expando/node_container.c:83,19'
          Dst:             buf_string
        - Src:             'expando/node_container.c:83,3'
          Dst:             buf_addstr
        - Src:             'expando/node_container.c:84,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_container.c:86,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_color
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - buf_addch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:522,3'
          Dst:             assertion_dump
        - Src:             'expando/node_expando.c:524,3'
          Dst:             buf_addch
        - Src:             'expando/node_expando.c:525,3'
          Dst:             buf_addch
    - functionName:    node_expando_parse_enclosure
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buf_addch
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - node_expando_new
        - skip_until_ch
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:485,29'
          Dst:             skip_until_ch
        - Src:             'expando/node_expando.c:490,5'
          Dst:             snprintf
        - Src:             'expando/node_expando.c:499,30'
          Dst:             node_expando_new
        - Src:             'expando/node_expando.c:501,24'
          Dst:             buf_pool_get
        - Src:             'expando/node_expando.c:506,5'
          Dst:             buf_addch
        - Src:             'expando/node_expando.c:509,16'
          Dst:             buf_strdup
        - Src:             'expando/node_expando.c:510,3'
          Dst:             buf_pool_release
    - functionName:    skip_until_ch
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_expando_new
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - node_expando_private_new
        - node_new
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:81,30'
          Dst:             node_new
        - Src:             'expando/node_expando.c:90,17'
          Dst:             node_expando_private_new
    - functionName:    node_expando_render
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          206
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - add_color
        - assertion_dump
        - buf_addstr
        - buf_is_empty
        - buf_len
        - buf_lower_special
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - find_get_number
        - find_get_string
        - format_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:535,3'
          Dst:             assertion_dump
        - Src:             'expando/node_expando.c:537,32'
          Dst:             buf_pool_get
        - Src:             'expando/node_expando.c:538,31'
          Dst:             buf_pool_get
        - Src:             'expando/node_expando.c:547,51'
          Dst:             find_get_string
        - Src:             'expando/node_expando.c:553,7'
          Dst:             buf_lower_special
        - Src:             'expando/node_expando.c:557,17'
          Dst:             find_get_number
        - Src:             'expando/node_expando.c:558,5'
          Dst:             assertion_dump
        - Src:             'expando/node_expando.c:574,5'
          Dst:             buf_printf
        - Src:             'expando/node_expando.c:591,67'
          Dst:             buf_string
        - Src:             'expando/node_expando.c:592,34'
          Dst:             buf_len
        - Src:             'expando/node_expando.c:591,20'
          Dst:             format_string
        - Src:             'expando/node_expando.c:594,8'
          Dst:             buf_is_empty
        - Src:             'expando/node_expando.c:597,7'
          Dst:             add_color
        - Src:             'expando/node_expando.c:599,21'
          Dst:             buf_string
        - Src:             'expando/node_expando.c:599,5'
          Dst:             buf_addstr
        - Src:             'expando/node_expando.c:602,7'
          Dst:             add_color
        - Src:             'expando/node_expando.c:605,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_expando.c:606,3'
          Dst:             buf_pool_release
    - functionName:    node_expando_private_new
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:52,37'
          Dst:             mutt_mem_calloc
    - functionName:    node_expando_private_free
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:69,3'
          Dst:             mutt_mem_free
    - functionName:    node_expando_parse_name
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - assertion_dump
        - mutt_mem_free
        - node_free
        - parse_format
        - parse_long_name
        - snprintf
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:381,3'
          Dst:             assertion_dump
        - Src:             'expando/node_expando.c:384,31'
          Dst:             parse_format
        - Src:             'expando/node_expando.c:395,30'
          Dst:             parse_long_name
        - Src:             'expando/node_expando.c:400,31'
          Dst:             strspn
        - Src:             'expando/node_expando.c:415,11'
          Dst:             snprintf
        - Src:             'expando/node_expando.c:431,3'
          Dst:             node_free
        - Src:             'expando/node_expando.c:434,3'
          Dst:             mutt_mem_free
    - functionName:    parse_format
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          276
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - mutt_isdigit
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_str_atous
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:145,31'
          Dst:             mutt_mem_calloc
        - Src:             'expando/node_expando.c:172,7'
          Dst:             mutt_isdigit
        - Src:             'expando/node_expando.c:175,27'
          Dst:             mutt_str_atous
        - Src:             'expando/node_expando.c:180,7'
          Dst:             snprintf
        - Src:             'expando/node_expando.c:181,7'
          Dst:             mutt_mem_free
        - Src:             'expando/node_expando.c:196,9'
          Dst:             mutt_isdigit
        - Src:             'expando/node_expando.c:198,29'
          Dst:             mutt_str_atous
        - Src:             'expando/node_expando.c:203,9'
          Dst:             snprintf
        - Src:             'expando/node_expando.c:204,9'
          Dst:             mutt_mem_free
        - Src:             'expando/node_expando.c:227,5'
          Dst:             mutt_mem_free
        - Src:             'expando/node_expando.c:230,5'
          Dst:             mutt_mem_free
    - functionName:    parse_long_name
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          117
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_str_len
        - mutt_strn_equal
        - node_expando_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:302,18'
          Dst:             mutt_str_len
        - Src:             'expando/node_expando.c:304,9'
          Dst:             mutt_strn_equal
        - Src:             'expando/node_expando.c:319,16'
          Dst:             node_expando_new
    - functionName:    node_expando_parse
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - assertion_dump
        - mutt_mem_free
        - parse_format
        - parse_short_name
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:340,3'
          Dst:             assertion_dump
        - Src:             'expando/node_expando.c:343,31'
          Dst:             parse_format
        - Src:             'expando/node_expando.c:352,30'
          Dst:             parse_short_name
        - Src:             'expando/node_expando.c:360,5'
          Dst:             snprintf
        - Src:             'expando/node_expando.c:0,0'
          Dst:             mutt_mem_free
    - functionName:    parse_short_name
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          92
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_str_len
        - mutt_strn_equal
        - node_expando_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:257,18'
          Dst:             mutt_str_len
        - Src:             'expando/node_expando.c:261,9'
          Dst:             mutt_strn_equal
        - Src:             'expando/node_expando.c:270,16'
          Dst:             node_expando_new
    - functionName:    node_expando_set_has_tree
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_expando_set_color
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_padding_repad
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          135
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_mem_free
        - node_add_child
        - node_container_new
        - node_get_child
        - node_padding_repad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_padding.c:308,5'
          Dst:             node_padding_repad
        - Src:             'expando/node_padding.c:314,37'
          Dst:             node_container_new
        - Src:             'expando/node_padding.c:315,38'
          Dst:             node_container_new
        - Src:             'expando/node_padding.c:321,35'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:321,9'
          Dst:             node_add_child
        - Src:             'expando/node_padding.c:330,36'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:330,9'
          Dst:             node_add_child
        - Src:             'expando/node_padding.c:335,5'
          Dst:             mutt_mem_free
        - Src:             'expando/node_padding.c:337,5'
          Dst:             node_add_child
        - Src:             'expando/node_padding.c:338,5'
          Dst:             node_add_child
        - Src:             'expando/node_padding.c:340,5'
          Dst:             node_add_child
    - functionName:    node_padding_parse
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mb_charlen
        - node_padding_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_padding.c:279,21'
          Dst:             mutt_mb_charlen
        - Src:             'expando/node_padding.c:288,10'
          Dst:             node_padding_new
    - functionName:    node_padding_new
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_strn_dup
        - node_new
        - node_padding_private_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_padding.c:204,30'
          Dst:             node_new
        - Src:             'expando/node_padding.c:207,16'
          Dst:             mutt_strn_dup
        - Src:             'expando/node_padding.c:222,17'
          Dst:             node_padding_private_new
    - functionName:    node_padding_private_new
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_padding.c:49,37'
          Dst:             mutt_mem_calloc
    - functionName:    node_padding_private_free
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_padding.c:65,3'
          Dst:             mutt_mem_free
    - functionName:    node_padding_render_eol
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - node_get_child
        - node_render
        - pad_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_padding.c:109,30'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:111,20'
          Dst:             node_render
        - Src:             'expando/node_padding.c:113,17'
          Dst:             pad_string
    - functionName:    node_padding_render_hard
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - node_get_child
        - node_render
        - pad_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_padding.c:128,29'
          Dst:             buf_pool_get
        - Src:             'expando/node_padding.c:129,28'
          Dst:             buf_pool_get
        - Src:             'expando/node_padding.c:130,30'
          Dst:             buf_pool_get
        - Src:             'expando/node_padding.c:134,30'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:136,18'
          Dst:             node_render
        - Src:             'expando/node_padding.c:138,31'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:140,18'
          Dst:             node_render
        - Src:             'expando/node_padding.c:143,18'
          Dst:             pad_string
        - Src:             'expando/node_padding.c:145,19'
          Dst:             buf_string
        - Src:             'expando/node_padding.c:145,3'
          Dst:             buf_addstr
        - Src:             'expando/node_padding.c:146,19'
          Dst:             buf_string
        - Src:             'expando/node_padding.c:146,3'
          Dst:             buf_addstr
        - Src:             'expando/node_padding.c:147,19'
          Dst:             buf_string
        - Src:             'expando/node_padding.c:147,3'
          Dst:             buf_addstr
        - Src:             'expando/node_padding.c:149,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_padding.c:150,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_padding.c:151,3'
          Dst:             buf_pool_release
    - functionName:    node_padding_render_soft
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - node_get_child
        - node_render
        - pad_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_padding.c:166,29'
          Dst:             buf_pool_get
        - Src:             'expando/node_padding.c:167,28'
          Dst:             buf_pool_get
        - Src:             'expando/node_padding.c:168,30'
          Dst:             buf_pool_get
        - Src:             'expando/node_padding.c:172,31'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:174,18'
          Dst:             node_render
        - Src:             'expando/node_padding.c:176,30'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:178,18'
          Dst:             node_render
        - Src:             'expando/node_padding.c:181,18'
          Dst:             pad_string
        - Src:             'expando/node_padding.c:183,19'
          Dst:             buf_string
        - Src:             'expando/node_padding.c:183,3'
          Dst:             buf_addstr
        - Src:             'expando/node_padding.c:184,19'
          Dst:             buf_string
        - Src:             'expando/node_padding.c:184,3'
          Dst:             buf_addstr
        - Src:             'expando/node_padding.c:185,19'
          Dst:             buf_string
        - Src:             'expando/node_padding.c:185,3'
          Dst:             buf_addstr
        - Src:             'expando/node_padding.c:187,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_padding.c:188,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_padding.c:189,3'
          Dst:             buf_pool_release
    - functionName:    pad_string
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_add_printf
        - buf_addstr_n
        - mutt_str_len
        - mutt_strnwidth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_padding.c:78,23'
          Dst:             mutt_str_len
        - Src:             'expando/node_padding.c:79,24'
          Dst:             mutt_strnwidth
        - Src:             'expando/node_padding.c:86,7'
          Dst:             buf_addstr_n
        - Src:             'expando/node_padding.c:95,5'
          Dst:             buf_add_printf
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_parse_many
      functionSourceFile: '/src/neomutt/expando/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          119
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - node_add_child
        - node_parse_one
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/parse.c:101,32'
          Dst:             node_parse_one
        - Src:             'expando/parse.c:105,5'
          Dst:             node_add_child
    - functionName:    node_parse_one
      functionSourceFile: '/src/neomutt/expando/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          70
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - node_condition_parse
        - node_expando_parse
        - node_expando_parse_name
        - node_text_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/parse.c:58,10'
          Dst:             node_text_parse
        - Src:             'expando/parse.c:62,10'
          Dst:             node_condition_parse
        - Src:             'expando/parse.c:66,10'
          Dst:             node_expando_parse_name
        - Src:             'expando/parse.c:70,10'
          Dst:             node_expando_parse
    - functionName:    node_render
      functionSourceFile: '/src/neomutt/expando/render.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_lower_special
      functionSourceFile: '/src/neomutt/expando/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_tolower
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/helpers.c:114,10'
          Dst:             mutt_tolower
    - functionName:    find_get_string
      functionSourceFile: '/src/neomutt/expando/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_get_number
      functionSourceFile: '/src/neomutt/expando/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_condition_parse
      functionSourceFile: '/src/neomutt/expando/node_condition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          245
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - mutt_mem_free
        - node_condition_new
        - node_container_new
        - node_free
        - node_parse_many
        - parse_format
        - parse_long_name
        - parse_short_name
        - snprintf
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_condition.c:158,9'
          Dst:             parse_format
        - Src:             'expando/node_condition.c:175,17'
          Dst:             parse_long_name
        - Src:             'expando/node_condition.c:194,38'
          Dst:             strspn
        - Src:             'expando/node_condition.c:202,11'
          Dst:             snprintf
        - Src:             'expando/node_condition.c:212,17'
          Dst:             parse_short_name
        - Src:             'expando/node_condition.c:227,5'
          Dst:             snprintf
        - Src:             'expando/node_condition.c:240,15'
          Dst:             node_container_new
        - Src:             'expando/node_condition.c:241,3'
          Dst:             node_parse_many
        - Src:             'expando/node_condition.c:256,18'
          Dst:             node_container_new
        - Src:             'expando/node_condition.c:257,5'
          Dst:             node_parse_many
        - Src:             'expando/node_condition.c:271,5'
          Dst:             snprintf
        - Src:             'expando/node_condition.c:280,10'
          Dst:             node_condition_new
        - Src:             'expando/node_condition.c:283,3'
          Dst:             mutt_mem_free
        - Src:             'expando/node_condition.c:284,3'
          Dst:             node_free
        - Src:             'expando/node_condition.c:285,3'
          Dst:             node_free
        - Src:             'expando/node_condition.c:286,3'
          Dst:             node_free
    - functionName:    node_condition_new
      functionSourceFile: '/src/neomutt/expando/node_condition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - assertion_dump
        - mutt_mem_reallocarray
        - node_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_condition.c:116,3'
          Dst:             assertion_dump
        - Src:             'expando/node_condition.c:118,30'
          Dst:             node_new
        - Src:             'expando/node_condition.c:123,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'expando/node_condition.c:124,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'expando/node_condition.c:125,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    node_condition_render
      functionSourceFile: '/src/neomutt/expando/node_condition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - assertion_dump
        - buf_addstr
        - buf_len
        - buf_lower_special
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - format_string
        - node_get_child
        - node_render
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_condition.c:55,3'
          Dst:             assertion_dump
        - Src:             'expando/node_condition.c:57,41'
          Dst:             node_get_child
        - Src:             'expando/node_condition.c:60,29'
          Dst:             buf_pool_get
        - Src:             'expando/node_condition.c:64,3'
          Dst:             buf_reset
        - Src:             'expando/node_condition.c:0,0'
          Dst:             node_get_child
        - Src:             'expando/node_condition.c:0,0'
          Dst:             node_render
        - Src:             'expando/node_condition.c:80,21'
          Dst:             buf_string
        - Src:             'expando/node_condition.c:80,5'
          Dst:             buf_addstr
        - Src:             'expando/node_condition.c:81,5'
          Dst:             buf_pool_release
        - Src:             'expando/node_condition.c:85,24'
          Dst:             buf_pool_get
        - Src:             'expando/node_condition.c:92,22'
          Dst:             buf_string
        - Src:             'expando/node_condition.c:92,44'
          Dst:             buf_len
        - Src:             'expando/node_condition.c:91,8'
          Dst:             format_string
        - Src:             'expando/node_condition.c:94,5'
          Dst:             buf_lower_special
        - Src:             'expando/node_condition.c:96,19'
          Dst:             buf_string
        - Src:             'expando/node_condition.c:96,3'
          Dst:             buf_addstr
        - Src:             'expando/node_condition.c:97,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_condition.c:98,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_text_parse
      functionSourceFile: '/src/neomutt/expando/node_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          163
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - buf_addch
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - node_text_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_text.c:92,25'
          Dst:             buf_pool_get
        - Src:             'expando/node_text.c:100,9'
          Dst:             buf_addch
        - Src:             'expando/node_text.c:0,0'
          Dst:             buf_addch
        - Src:             'expando/node_text.c:136,8'
          Dst:             buf_is_empty
        - Src:             'expando/node_text.c:137,26'
          Dst:             buf_string
        - Src:             'expando/node_text.c:137,12'
          Dst:             node_text_new
        - Src:             'expando/node_text.c:139,3'
          Dst:             buf_pool_release
    - functionName:    node_text_new
      functionSourceFile: '/src/neomutt/expando/node_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_str_dup
        - node_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_text.c:61,30'
          Dst:             node_new
        - Src:             'expando/node_text.c:64,16'
          Dst:             mutt_str_dup
    - functionName:    node_text_render
      functionSourceFile: '/src/neomutt/expando/node_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - assertion_dump
        - format_string
        - mutt_str_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_text.c:46,3'
          Dst:             assertion_dump
        - Src:             'expando/node_text.c:49,24'
          Dst:             mutt_str_len
        - Src:             'expando/node_text.c:48,10'
          Dst:             format_string
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.h:300,5'
          Dst:             buf_printf
    - functionName:    bool_reset
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/bool.c:181,7'
          Dst:             startup_only
    - functionName:    bool_has_been_set
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bool_native_get
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bool_native_set
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_printf
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/bool.c:135,5'
          Dst:             buf_printf
        - Src:             'config/bool.c:142,7'
          Dst:             startup_only
    - functionName:    bool_string_get
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/bool.c:123,3'
          Dst:             buf_addstr
    - functionName:    bool_string_set
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          102
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - buf_add_printf
        - buf_addch
        - buf_printf
        - mutt_istr_equal
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/bool.c:67,9'
          Dst:             mutt_istr_equal
        - Src:             'config/bool.c:76,5'
          Dst:             buf_printf
        - Src:             'config/bool.c:77,5'
          Dst:             buf_addch
        - Src:             'config/bool.c:78,5'
          Dst:             buf_add_printf
        - Src:             'config/bool.c:87,9'
          Dst:             startup_only
    - functionName:    bool_str_toggle
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bool_he_toggle
        - cs_subset_create_inheritance
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config/bool.c:233,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/bool.c:235,10'
          Dst:             bool_he_toggle
    - functionName:    bool_he_toggle
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - cs_get_base
        - cs_he_native_get
        - cs_he_native_set
        - cs_subset_notify_observers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config/bool.c:208,30'
          Dst:             cs_get_base
        - Src:             'config/bool.c:212,20'
          Dst:             cs_he_native_get
        - Src:             'config/bool.c:216,12'
          Dst:             cs_he_native_set
        - Src:             'config/bool.c:219,5'
          Dst:             cs_subset_notify_observers
    - functionName:    charset_slist_validator
      functionSourceFile: '/src/neomutt/config/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_printf
        - mutt_ch_check_charset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/charset.c:98,10'
          Dst:             mutt_ch_check_charset
        - Src:             'config/charset.c:101,7'
          Dst:             buf_printf
    - functionName:    charset_validator
      functionSourceFile: '/src/neomutt/config/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - buf_printf
        - mutt_ch_check_charset
        - mutt_mem_free
        - mutt_str_dup
        - strchr
        - strtok_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/charset.c:52,42'
          Dst:             strchr
        - Src:             'config/charset.c:54,5'
          Dst:             buf_printf
        - Src:             'config/charset.c:61,13'
          Dst:             mutt_str_dup
        - Src:             'config/charset.c:63,18'
          Dst:             strtok_r
        - Src:             'config/charset.c:67,10'
          Dst:             mutt_ch_check_charset
        - Src:             'config/charset.c:70,7'
          Dst:             buf_printf
        - Src:             'config/charset.c:63,47'
          Dst:             strtok_r
        - Src:             'config/charset.c:75,3'
          Dst:             mutt_mem_free
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_config
      functionSourceFile: '/src/neomutt/config/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          379
      EdgeCount:       128
      CyclomaticComplexity: 40
      functionsReached:
        - buf_addstr
        - buf_at
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strcpy
        - cs_he_initial_get
        - cs_he_string_get
        - dump_config_neo
        - pretty_mailbox
        - pretty_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/dump.c:206,26'
          Dst:             buf_pool_get
        - Src:             'config/dump.c:207,28'
          Dst:             buf_pool_get
        - Src:             'config/dump.c:208,24'
          Dst:             buf_pool_get
        - Src:             'config/dump.c:214,5'
          Dst:             buf_reset
        - Src:             'config/dump.c:215,5'
          Dst:             buf_reset
        - Src:             'config/dump.c:222,16'
          Dst:             cs_he_string_get
        - Src:             'config/dump.c:231,48'
          Dst:             buf_is_empty
        - Src:             'config/dump.c:233,9'
          Dst:             buf_reset
        - Src:             'config/dump.c:234,9'
          Dst:             buf_addstr
        - Src:             'config/dump.c:237,59'
          Dst:             buf_at
        - Src:             'config/dump.c:238,9'
          Dst:             pretty_mailbox
        - Src:             'config/dump.c:245,9'
          Dst:             buf_reset
        - Src:             'config/dump.c:246,9'
          Dst:             pretty_var
        - Src:             'config/dump.c:247,9'
          Dst:             buf_strcpy
        - Src:             'config/dump.c:254,16'
          Dst:             cs_he_initial_get
        - Src:             'config/dump.c:261,59'
          Dst:             buf_at
        - Src:             'config/dump.c:262,9'
          Dst:             pretty_mailbox
        - Src:             'config/dump.c:269,9'
          Dst:             buf_reset
        - Src:             'config/dump.c:270,9'
          Dst:             pretty_var
        - Src:             'config/dump.c:271,9'
          Dst:             buf_strcpy
        - Src:             'config/dump.c:275,5'
          Dst:             dump_config_neo
        - Src:             'config/dump.c:278,3'
          Dst:             buf_pool_release
        - Src:             'config/dump.c:279,3'
          Dst:             buf_pool_release
        - Src:             'config/dump.c:280,3'
          Dst:             buf_pool_release
    - functionName:    pretty_var
      functionSourceFile: '/src/neomutt/config/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addch
        - escape_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'config/dump.c:94,10'
          Dst:             buf_addch
        - Src:             'config/dump.c:95,10'
          Dst:             escape_string
        - Src:             'config/dump.c:96,10'
          Dst:             buf_addch
    - functionName:    dump_config_neo
      functionSourceFile: '/src/neomutt/config/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          211
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - cs_get_type_def
        - fprintf
        - fputc
        - fputs
        - fwrite
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_equal
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/dump.c:119,20'
          Dst:             mutt_str_equal
        - Src:             'config/dump.c:128,5'
          Dst:             fprintf
        - Src:             'config/dump.c:135,5'
          Dst:             fprintf
        - Src:             'config/dump.c:142,5'
          Dst:             fwrite
        - Src:             'config/dump.c:153,9'
          Dst:             fprintf
        - Src:             'config/dump.c:157,26'
          Dst:             mutt_str_dup
        - Src:             'config/dump.c:158,57'
          Dst:             strchr
        - Src:             'config/dump.c:170,7'
          Dst:             fputs
        - Src:             'config/dump.c:164,9'
          Dst:             fprintf
        - Src:             'config/dump.c:165,9'
          Dst:             mutt_mem_free
        - Src:             'config/dump.c:174,5'
          Dst:             fwrite
        - Src:             'config/dump.c:176,5'
          Dst:             fputs
        - Src:             'config/dump.c:178,5'
          Dst:             fputc
        - Src:             'config/dump.c:182,39'
          Dst:             cs_get_type_def
        - Src:             'config/dump.c:184,7'
          Dst:             fprintf
        - Src:             'config/dump.c:188,5'
          Dst:             fputc
    - functionName:    escape_string
      functionSourceFile: '/src/neomutt/config/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          95
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addch
        - buf_addstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'config/dump.c:53,3'
          Branch Sides:    []
      Callsites:
        - Src:             'config/dump.c:58,16'
          Dst:             buf_addstr
        - Src:             'config/dump.c:61,16'
          Dst:             buf_addstr
        - Src:             'config/dump.c:64,16'
          Dst:             buf_addstr
        - Src:             'config/dump.c:67,16'
          Dst:             buf_addstr
        - Src:             'config/dump.c:70,16'
          Dst:             buf_addstr
        - Src:             'config/dump.c:74,18'
          Dst:             buf_addch
        - Src:             'config/dump.c:75,16'
          Dst:             buf_addch
    - functionName:    config_str_set_initial
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - config_he_set_initial
        - cs_get_elem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:337,25'
          Dst:             cs_get_elem
        - Src:             'config/helpers.c:344,10'
          Dst:             config_he_set_initial
    - functionName:    config_he_set_initial
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_he_initial_set
        - cs_he_reset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:317,24'
          Dst:             buf_pool_get
        - Src:             'config/helpers.c:319,12'
          Dst:             cs_he_initial_set
        - Src:             'config/helpers.c:320,8'
          Dst:             buf_is_empty
        - Src:             'config/helpers.c:321,5'
          Dst:             buf_string
        - Src:             'config/helpers.c:323,3'
          Dst:             buf_pool_release
        - Src:             'config/helpers.c:324,3'
          Dst:             cs_he_reset
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cs_subset_string
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    175
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:293,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:295,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/helpers.c:296,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:299,30'
          Dst:             cs_get_base
        - Src:             'config/helpers.c:300,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:303,20'
          Dst:             cs_subset_he_native_get
        - Src:             'config/helpers.c:304,3'
          Dst:             assertion_dump
    - functionName:    cs_subset_sort
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:268,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:270,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/helpers.c:271,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:274,30'
          Dst:             cs_get_base
        - Src:             'config/helpers.c:275,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:278,20'
          Dst:             cs_subset_he_native_get
        - Src:             'config/helpers.c:279,3'
          Dst:             assertion_dump
    - functionName:    cs_subset_slist
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:244,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:246,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/helpers.c:247,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:250,30'
          Dst:             cs_get_base
        - Src:             'config/helpers.c:251,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:254,20'
          Dst:             cs_subset_he_native_get
        - Src:             'config/helpers.c:255,3'
          Dst:             assertion_dump
    - functionName:    cs_subset_regex
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:219,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:221,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/helpers.c:222,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:225,30'
          Dst:             cs_get_base
        - Src:             'config/helpers.c:226,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:229,20'
          Dst:             cs_subset_he_native_get
        - Src:             'config/helpers.c:230,3'
          Dst:             assertion_dump
    - functionName:    cs_subset_quad
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:194,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:196,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/helpers.c:197,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:200,30'
          Dst:             cs_get_base
        - Src:             'config/helpers.c:201,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:204,20'
          Dst:             cs_subset_he_native_get
        - Src:             'config/helpers.c:205,3'
          Dst:             assertion_dump
    - functionName:    cs_subset_path
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:170,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:172,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/helpers.c:173,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:176,30'
          Dst:             cs_get_base
        - Src:             'config/helpers.c:177,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:180,20'
          Dst:             cs_subset_he_native_get
        - Src:             'config/helpers.c:181,3'
          Dst:             assertion_dump
    - functionName:    cs_subset_number
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:145,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:147,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/helpers.c:148,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:151,30'
          Dst:             cs_get_base
        - Src:             'config/helpers.c:152,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:155,20'
          Dst:             cs_subset_he_native_get
        - Src:             'config/helpers.c:156,3'
          Dst:             assertion_dump
    - functionName:    cs_subset_mbtable
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:121,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:123,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/helpers.c:124,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:127,30'
          Dst:             cs_get_base
        - Src:             'config/helpers.c:128,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:131,20'
          Dst:             cs_subset_he_native_get
        - Src:             'config/helpers.c:132,3'
          Dst:             assertion_dump
    - functionName:    cs_subset_long
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:97,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:99,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/helpers.c:100,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:103,30'
          Dst:             cs_get_base
        - Src:             'config/helpers.c:104,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:107,20'
          Dst:             cs_subset_he_native_get
        - Src:             'config/helpers.c:108,3'
          Dst:             assertion_dump
    - functionName:    cs_subset_enum
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:73,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:75,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/helpers.c:76,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:79,30'
          Dst:             cs_get_base
        - Src:             'config/helpers.c:80,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:83,20'
          Dst:             cs_subset_he_native_get
        - Src:             'config/helpers.c:84,3'
          Dst:             assertion_dump
    - functionName:    cs_subset_bool
      functionSourceFile: '/src/neomutt/config/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    404
      BranchProfiles:  []
      Callsites:
        - Src:             'config/helpers.c:49,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:51,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/helpers.c:52,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:55,30'
          Dst:             cs_get_base
        - Src:             'config/helpers.c:56,3'
          Dst:             assertion_dump
        - Src:             'config/helpers.c:59,20'
          Dst:             cs_subset_he_native_get
        - Src:             'config/helpers.c:60,3'
          Dst:             assertion_dump
    - functionName:    mbtable_dup
      functionSourceFile: '/src/neomutt/config/mbtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_calloc
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/mbtable.c:207,23'
          Dst:             mutt_mem_calloc
        - Src:             'config/mbtable.c:208,17'
          Dst:             mutt_str_dup
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.h:300,5'
          Dst:             buf_printf
    - functionName:    mbtable_destroy
      functionSourceFile: '/src/neomutt/config/mbtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbtable_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/mbtable.c:116,3'
          Dst:             mbtable_free
    - functionName:    mbtable_free
      functionSourceFile: '/src/neomutt/config/mbtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/mbtable.c:323,3'
          Dst:             mutt_mem_free
        - Src:             'config/mbtable.c:324,3'
          Dst:             mutt_mem_free
        - Src:             'config/mbtable.c:325,3'
          Dst:             mutt_mem_free
        - Src:             'config/mbtable.c:327,3'
          Dst:             mutt_mem_free
    - functionName:    mbtable_reset
      functionSourceFile: '/src/neomutt/config/mbtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mbtable_destroy
        - mbtable_parse
        - mutt_str_equal
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/mbtable.c:284,7'
          Dst:             mutt_str_equal
        - Src:             'config/mbtable.c:287,7'
          Dst:             startup_only
        - Src:             'config/mbtable.c:291,13'
          Dst:             mbtable_parse
        - Src:             'config/mbtable.c:299,7'
          Dst:             mbtable_destroy
        - Src:             'config/mbtable.c:307,3'
          Dst:             mbtable_destroy
    - functionName:    mbtable_parse
      functionSourceFile: '/src/neomutt/config/mbtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          244
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - mbrtowc
        - mutt_mem_calloc
        - mutt_str_dup
        - mutt_str_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config/mbtable.c:73,10'
          Dst:             mutt_str_len
        - Src:             'config/mbtable.c:77,7'
          Dst:             mutt_mem_calloc
        - Src:             'config/mbtable.c:79,17'
          Dst:             mutt_str_dup
        - Src:             'config/mbtable.c:82,14'
          Dst:             mutt_mem_calloc
        - Src:             'config/mbtable.c:83,22'
          Dst:             mutt_mem_calloc
        - Src:             'config/mbtable.c:86,23'
          Dst:             mbrtowc
    - functionName:    mbtable_has_been_set
      functionSourceFile: '/src/neomutt/config/mbtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/mbtable.c:266,11'
          Dst:             mutt_str_equal
    - functionName:    mbtable_native_get
      functionSourceFile: '/src/neomutt/config/mbtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbtable_native_set
      functionSourceFile: '/src/neomutt/config/mbtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mbtable_dup
        - mbtable_equal
        - mbtable_free
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/mbtable.c:220,7'
          Dst:             mbtable_equal
        - Src:             'config/mbtable.c:223,7'
          Dst:             startup_only
        - Src:             'config/mbtable.c:234,3'
          Dst:             mbtable_free
        - Src:             'config/mbtable.c:236,27'
          Dst:             mbtable_dup
    - functionName:    mbtable_equal
      functionSourceFile: '/src/neomutt/config/mbtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/mbtable.c:58,10'
          Dst:             mutt_str_equal
    - functionName:    mbtable_string_get
      functionSourceFile: '/src/neomutt/config/mbtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/mbtable.c:193,3'
          Dst:             buf_addstr
    - functionName:    mbtable_string_set
      functionSourceFile: '/src/neomutt/config/mbtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          127
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - mbtable_destroy
        - mbtable_free
        - mbtable_parse
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_equal
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/mbtable.c:136,19'
          Dst:             mutt_str_equal
        - Src:             'config/mbtable.c:139,9'
          Dst:             startup_only
        - Src:             'config/mbtable.c:142,13'
          Dst:             mbtable_parse
        - Src:             'config/mbtable.c:150,9'
          Dst:             mbtable_free
        - Src:             'config/mbtable.c:155,5'
          Dst:             mbtable_destroy
        - Src:             'config/mbtable.c:165,7'
          Dst:             mutt_mem_free
        - Src:             'config/mbtable.c:168,32'
          Dst:             mutt_str_dup
    - functionName:    mbtable_get_nth_wchar
      functionSourceFile: '/src/neomutt/config/mbtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cs_he_delete
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_hash_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:1039,3'
          Dst:             mutt_hash_delete
    - functionName:    cs_he_string_minus_equals
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - buf_printf
        - cs_get_base
        - cs_get_type_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:989,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:991,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:997,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:1013,5'
          Dst:             buf_printf
    - functionName:    cs_get_base
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cs_get_type_def
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cs_he_string_plus_equals
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - buf_printf
        - cs_get_base
        - cs_get_type_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:930,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:932,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:938,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:954,5'
          Dst:             buf_printf
    - functionName:    cs_he_native_get
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - buf_printf
        - cs_get_base
        - cs_get_type_def
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:884,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:886,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:893,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:902,5'
          Dst:             buf_printf
    - functionName:    cs_str_native_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - buf_printf
        - cs_get_base
        - cs_get_elem
        - cs_get_type_def
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:819,25'
          Dst:             cs_get_elem
        - Src:             'config/set.c:822,5'
          Dst:             buf_printf
        - Src:             'config/set.c:833,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:835,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:841,11'
          Dst:             cs_get_type_def
    - functionName:    cs_get_elem
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_hash_find_elem
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:181,25'
          Dst:             mutt_hash_find_elem
    - functionName:    cs_he_native_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - cs_get_base
        - cs_get_type_def
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:774,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:776,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:782,11'
          Dst:             cs_get_type_def
    - functionName:    cs_str_string_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
        - cs_get_elem
        - cs_he_string_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:699,25'
          Dst:             cs_get_elem
        - Src:             'config/set.c:702,5'
          Dst:             buf_printf
        - Src:             'config/set.c:706,10'
          Dst:             cs_he_string_set
    - functionName:    cs_he_string_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - cs_get_base
        - cs_get_type_def
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:654,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:656,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:662,11'
          Dst:             cs_get_type_def
    - functionName:    cs_str_initial_get
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
        - cs_get_elem
        - cs_he_initial_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:623,25'
          Dst:             cs_get_elem
        - Src:             'config/set.c:626,5'
          Dst:             buf_printf
        - Src:             'config/set.c:630,10'
          Dst:             cs_he_initial_get
    - functionName:    cs_he_initial_get
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cs_get_base
        - cs_get_type_def
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:592,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:0,0'
          Dst:             cs_get_type_def
    - functionName:    cs_he_initial_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - cs_get_base
        - cs_get_type_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:548,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:558,37'
          Dst:             cs_get_type_def
    - functionName:    cs_str_has_been_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          36
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_get_elem
        - cs_he_has_been_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:523,25'
          Dst:             cs_get_elem
        - Src:             'config/set.c:527,10'
          Dst:             cs_he_has_been_set
    - functionName:    cs_he_has_been_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - buf_dealloc
        - buf_init
        - buf_string
        - cs_get_type_def
        - cs_he_string_get
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:483,5'
          Dst:             buf_init
        - Src:             'config/set.c:484,5'
          Dst:             buf_init
        - Src:             'config/set.c:487,10'
          Dst:             cs_he_string_get
        - Src:             'config/set.c:488,10'
          Dst:             cs_he_string_get
        - Src:             'config/set.c:490,28'
          Dst:             buf_string
        - Src:             'config/set.c:490,48'
          Dst:             buf_string
        - Src:             'config/set.c:490,13'
          Dst:             mutt_str_equal
        - Src:             'config/set.c:493,5'
          Dst:             buf_dealloc
        - Src:             'config/set.c:494,5'
          Dst:             buf_dealloc
        - Src:             'config/set.c:498,37'
          Dst:             cs_get_type_def
    - functionName:    cs_he_string_get
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          96
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - cs_get_base
        - cs_get_type_def
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:734,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:736,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:743,11'
          Dst:             cs_get_type_def
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cs_str_reset
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
        - cs_get_elem
        - cs_he_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:452,25'
          Dst:             cs_get_elem
        - Src:             'config/set.c:455,5'
          Dst:             buf_printf
        - Src:             'config/set.c:459,10'
          Dst:             cs_he_reset
    - functionName:    cs_he_reset
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          99
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - cs_get_base
        - cs_get_type_def
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:415,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:420,39'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:432,39'
          Dst:             cs_get_type_def
    - functionName:    cs_uninherit_variable
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_hash_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:390,3'
          Dst:             mutt_hash_delete
    - functionName:    cs_inherit_variable
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_hash_typed_insert
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:366,27'
          Dst:             mutt_mem_calloc
        - Src:             'config/set.c:368,13'
          Dst:             mutt_str_dup
        - Src:             'config/set.c:370,25'
          Dst:             mutt_hash_typed_insert
        - Src:             'config/set.c:373,5'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:374,5'
          Dst:             mutt_mem_free
    - functionName:    cs_create_variable
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_register_variable
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_str_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:330,33'
          Dst:             mutt_mem_calloc
        - Src:             'config/set.c:331,21'
          Dst:             mutt_str_dup
        - Src:             'config/set.c:336,21'
          Dst:             mutt_str_dup
        - Src:             'config/set.c:339,25'
          Dst:             cs_register_variable
        - Src:             'config/set.c:342,5'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:343,5'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:344,5'
          Dst:             mutt_mem_free
    - functionName:    cs_register_variable
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - buf_printf
        - create_synonym
        - cs_get_type_def
        - mutt_hash_typed_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:257,12'
          Dst:             create_synonym
        - Src:             'config/set.c:259,37'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:262,5'
          Dst:             buf_printf
        - Src:             'config/set.c:266,25'
          Dst:             mutt_hash_typed_insert
    - functionName:    create_synonym
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_printf
        - cs_get_elem
        - mutt_hash_typed_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:107,32'
          Dst:             cs_get_elem
        - Src:             'config/set.c:110,5'
          Dst:             buf_printf
        - Src:             'config/set.c:114,31'
          Dst:             mutt_hash_typed_insert
    - functionName:    cs_register_variables
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_register_variable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:295,24'
          Dst:             buf_pool_get
        - Src:             'config/set.c:308,3'
          Dst:             buf_pool_release
        - Src:             'config/set.c:301,10'
          Dst:             cs_register_variable
        - Src:             'config/set.c:303,7'
          Dst:             buf_string
    - functionName:    cs_register_type
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          89
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cs_free
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_hash_free
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:149,3'
          Dst:             mutt_hash_free
        - Src:             'config/set.c:150,3'
          Dst:             mutt_mem_free
    - functionName:    cs_hashelem_free
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          128
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cs_get_base
        - cs_get_type_def
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:60,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:66,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:70,5'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:71,5'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:77,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:83,7'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:86,7'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:87,7'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:88,7'
          Dst:             mutt_mem_free
    - functionName:    cs_new
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_hashelem_free
        - mutt_hash_new
        - mutt_hash_set_destructor
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:130,26'
          Dst:             mutt_mem_calloc
        - Src:             'config/set.c:132,14'
          Dst:             mutt_hash_new
        - Src:             'config/set.c:133,3'
          Dst:             mutt_hash_set_destructor
        - Src:             'config/set.c:133,3'
          Dst:             cs_hashelem_free
    - functionName:    cs_subset_he_delete
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_he_delete
        - mutt_mem_free
        - mutt_str_dup
        - notify_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:456,22'
          Dst:             mutt_str_dup
        - Src:             'config/subset.c:457,12'
          Dst:             cs_he_delete
        - Src:             'config/subset.c:463,5'
          Dst:             notify_send
        - Src:             'config/subset.c:466,3'
          Dst:             mutt_mem_free
    - functionName:    cs_subset_he_string_minus_equals
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_he_string_minus_equals
        - cs_subset_notify_observers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:436,12'
          Dst:             cs_he_string_minus_equals
        - Src:             'config/subset.c:439,5'
          Dst:             cs_subset_notify_observers
    - functionName:    cs_subset_notify_observers
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cs_get_base
        - mutt_map_get_name
        - notify_send
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:249,30'
          Dst:             cs_get_base
        - Src:             'config/subset.c:251,3'
          Dst:             mutt_map_get_name
        - Src:             'config/subset.c:251,3'
          Dst:             mutt_map_get_name
        - Src:             'config/subset.c:253,3'
          Dst:             notify_send
    - functionName:    cs_subset_he_string_plus_equals
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_he_string_plus_equals
        - cs_subset_notify_observers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:414,12'
          Dst:             cs_he_string_plus_equals
        - Src:             'config/subset.c:417,5'
          Dst:             cs_subset_notify_observers
    - functionName:    cs_subset_str_string_set
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_create_inheritance
        - cs_subset_he_string_set
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:395,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/subset.c:397,10'
          Dst:             cs_subset_he_string_set
    - functionName:    cs_subset_create_inheritance
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cs_inherit_variable
        - cs_subset_create_inheritance
        - cs_subset_lookup
        - snprintf
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:219,25'
          Dst:             cs_subset_lookup
        - Src:             'config/subset.c:226,10'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/subset.c:233,3'
          Dst:             snprintf
        - Src:             'config/subset.c:234,10'
          Dst:             cs_inherit_variable
    - functionName:    cs_subset_he_string_set
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_he_string_set
        - cs_subset_notify_observers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:376,12'
          Dst:             cs_he_string_set
        - Src:             'config/subset.c:379,5'
          Dst:             cs_subset_notify_observers
    - functionName:    cs_subset_lookup
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cs_get_elem
        - mutt_str_copy
        - snprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:200,5'
          Dst:             snprintf
        - Src:             'config/subset.c:202,5'
          Dst:             mutt_str_copy
        - Src:             'config/subset.c:204,10'
          Dst:             cs_get_elem
    - functionName:    cs_subset_str_string_get
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_create_inheritance
        - cs_subset_he_string_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:357,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/subset.c:359,10'
          Dst:             cs_subset_he_string_get
    - functionName:    cs_subset_he_string_get
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_he_string_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:344,10'
          Dst:             cs_he_string_get
    - functionName:    cs_subset_he_reset
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_he_reset
        - cs_subset_notify_observers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:323,12'
          Dst:             cs_he_reset
        - Src:             'config/subset.c:326,5'
          Dst:             cs_subset_notify_observers
    - functionName:    cs_subset_str_native_set
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_subset_create_inheritance
        - cs_subset_he_native_set
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:306,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/subset.c:308,10'
          Dst:             cs_subset_he_native_set
    - functionName:    cs_subset_he_native_set
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_he_native_set
        - cs_subset_notify_observers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:287,12'
          Dst:             cs_he_native_set
        - Src:             'config/subset.c:290,5'
          Dst:             cs_subset_notify_observers
    - functionName:    cs_subset_he_native_get
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_he_native_get
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:270,10'
          Dst:             cs_he_native_get
    - functionName:    cs_subset_new
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_calloc
        - mutt_str_copy
        - mutt_str_dup
        - notify_new
        - notify_set_parent
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:161,30'
          Dst:             mutt_mem_calloc
        - Src:             'config/subset.c:174,7'
          Dst:             snprintf
        - Src:             'config/subset.c:176,7'
          Dst:             mutt_str_copy
        - Src:             'config/subset.c:178,17'
          Dst:             mutt_str_dup
        - Src:             'config/subset.c:181,17'
          Dst:             notify_new
        - Src:             'config/subset.c:182,3'
          Dst:             notify_set_parent
    - functionName:    cs_subset_free
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cs_uninherit_variable
        - get_elem_list
        - mutt_mem_free
        - mutt_str_startswith
        - notify_free
        - notify_send
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:121,3'
          Dst:             notify_send
        - Src:             'config/subset.c:126,5'
          Dst:             snprintf
        - Src:             'config/subset.c:130,32'
          Dst:             get_elem_list
        - Src:             'config/subset.c:141,5'
          Dst:             mutt_mem_free
        - Src:             'config/subset.c:136,11'
          Dst:             mutt_str_startswith
        - Src:             'config/subset.c:138,9'
          Dst:             cs_uninherit_variable
        - Src:             'config/subset.c:144,3'
          Dst:             notify_free
        - Src:             'config/subset.c:145,3'
          Dst:             mutt_mem_free
        - Src:             'config/subset.c:146,3'
          Dst:             mutt_mem_free
    - functionName:    get_elem_list
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cs_he_has_been_set
        - elem_list_sort
        - mutt_hash_walk
        - mutt_mem_reallocarray
        - mutt_qsort_r
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:90,16'
          Dst:             mutt_hash_walk
        - Src:             'config/subset.c:95,43'
          Dst:             cs_he_has_been_set
        - Src:             'config/subset.c:98,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'config/subset.c:101,3'
          Dst:             mutt_qsort_r
        - Src:             'config/subset.c:101,3'
          Dst:             elem_list_sort
    - functionName:    elem_list_sort
      functionSourceFile: '/src/neomutt/config/subset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_istr_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/subset.c:72,10'
          Dst:             mutt_istr_cmp
    - functionName:    mutt_body_get_charset
      functionSourceFile: '/src/neomutt/email/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_ch_canonical_charset
        - mutt_param_get
        - mutt_str_copy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'email/body.c:141,9'
          Dst:             mutt_param_get
        - Src:             'email/body.c:144,5'
          Dst:             mutt_ch_canonical_charset
        - Src:             'email/body.c:146,5'
          Dst:             mutt_str_copy
    - functionName:    mutt_body_cmp_strict
      functionSourceFile: '/src/neomutt/email/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_param_cmp_strict
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/body.c:116,8'
          Dst:             mutt_str_equal
        - Src:             'email/body.c:117,8'
          Dst:             mutt_str_equal
        - Src:             'email/body.c:118,8'
          Dst:             mutt_param_cmp_strict
    - functionName:    mutt_body_free
      functionSourceFile: '/src/neomutt/email/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - email_free
        - mutt_body_free
        - mutt_env_free
        - mutt_mem_free
        - mutt_param_free
        - unlink
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'email/body.c:70,5'
          Dst:             mutt_param_free
        - Src:             'email/body.c:74,9'
          Dst:             unlink
        - Src:             'email/body.c:78,5'
          Dst:             mutt_mem_free
        - Src:             'email/body.c:79,5'
          Dst:             mutt_mem_free
        - Src:             'email/body.c:80,5'
          Dst:             mutt_mem_free
        - Src:             'email/body.c:81,5'
          Dst:             mutt_mem_free
        - Src:             'email/body.c:82,5'
          Dst:             mutt_mem_free
        - Src:             'email/body.c:83,5'
          Dst:             mutt_mem_free
        - Src:             'email/body.c:84,5'
          Dst:             mutt_mem_free
        - Src:             'email/body.c:85,5'
          Dst:             mutt_mem_free
        - Src:             'email/body.c:86,5'
          Dst:             mutt_mem_free
        - Src:             'email/body.c:87,5'
          Dst:             mutt_mem_free
        - Src:             'email/body.c:93,7'
          Dst:             email_free
        - Src:             'email/body.c:96,5'
          Dst:             mutt_env_free
        - Src:             'email/body.c:97,5'
          Dst:             mutt_body_free
        - Src:             'email/body.c:98,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_body_new
      functionSourceFile: '/src/neomutt/email/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'email/body.c:46,20'
          Dst:             mutt_mem_calloc
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_body_copy
      functionSourceFile: '/src/neomutt/email/copy_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_strdup
        - buf_string
        - mutt_adv_mktemp_cfg
        - mutt_body_new
        - mutt_is_text_part
        - mutt_param_new
        - mutt_save_attachment
        - mutt_stamp_attachment
        - mutt_str_dup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'email/copy_body.c:57,24'
          Dst:             buf_pool_get
        - Src:             'email/copy_body.c:62,5'
          Dst:             buf_strcpy
        - Src:             'email/copy_body.c:69,3'
          Dst:             mutt_adv_mktemp_cfg
        - Src:             'email/copy_body.c:70,39'
          Dst:             buf_string
        - Src:             'email/copy_body.c:70,7'
          Dst:             mutt_save_attachment
        - Src:             'email/copy_body.c:76,12'
          Dst:             mutt_body_new
        - Src:             'email/copy_body.c:84,19'
          Dst:             mutt_str_dup
        - Src:             'email/copy_body.c:85,17'
          Dst:             buf_strdup
        - Src:             'email/copy_body.c:89,7'
          Dst:             mutt_is_text_part
        - Src:             'email/copy_body.c:92,14'
          Dst:             mutt_str_dup
        - Src:             'email/copy_body.c:93,16'
          Dst:             mutt_str_dup
        - Src:             'email/copy_body.c:94,18'
          Dst:             mutt_str_dup
        - Src:             'email/copy_body.c:95,19'
          Dst:             mutt_str_dup
        - Src:             'email/copy_body.c:99,21'
          Dst:             mutt_str_dup
        - Src:             'email/copy_body.c:100,20'
          Dst:             mutt_str_dup
        - Src:             'email/copy_body.c:102,17'
          Dst:             mutt_str_dup
        - Src:             'email/copy_body.c:103,16'
          Dst:             mutt_str_dup
        - Src:             'email/copy_body.c:117,17'
          Dst:             mutt_param_new
        - Src:             'email/copy_body.c:118,28'
          Dst:             mutt_str_dup
        - Src:             'email/copy_body.c:119,24'
          Dst:             mutt_str_dup
        - Src:             'email/copy_body.c:123,3'
          Dst:             mutt_stamp_attachment
        - Src:             'email/copy_body.c:0,0'
          Dst:             buf_pool_release
    - functionName:    append_message
      functionSourceFile: '/src/neomutt/email/copy_email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fgets
        - is_from
        - mutt_copy_message_fp
        - mutt_file_seek
        - mx_msg_close
        - mx_msg_commit
        - mx_msg_open_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/copy_email.c:960,8'
          Dst:             mutt_file_seek
        - Src:             'email/copy_email.c:962,8'
          Dst:             fgets
        - Src:             'email/copy_email.c:965,34'
          Dst:             is_from
        - Src:             'email/copy_email.c:965,9'
          Dst:             mx_msg_open_new
        - Src:             'email/copy_email.c:971,8'
          Dst:             mutt_copy_message_fp
        - Src:             'email/copy_email.c:972,7'
          Dst:             mx_msg_commit
        - Src:             'email/copy_email.c:980,3'
          Dst:             mx_msg_close
    - functionName:    mutt_copy_message_fp
      functionSourceFile: '/src/neomutt/email/copy_email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          677
      EdgeCount:       181
      CyclomaticComplexity: 53
      functionsReached:
        - buf_addch
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - copy_delete_attach
        - count_delete_lines
        - crypt_pgp_decrypt_mime
        - crypt_smime_decrypt_mime
        - cs_subset_bool
        - cs_subset_expando
        - cs_subset_string
        - feof
        - ferror
        - fgetc_unlocked
        - fprintf
        - fputc
        - fputs
        - ftello
        - fwrite
        - get_current_mailbox
        - mutt_body_free
        - mutt_body_handler
        - mutt_copy_header
        - mutt_date_make_date
        - mutt_file_copy_bytes
        - mutt_file_fclose_full
        - mutt_file_seek
        - mutt_make_string
        - mutt_write_mime_header
        - pager_get_pager
        - putc
        - setlocale
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'email/copy_email.c:667,27'
          Dst:             buf_pool_get
        - Src:             'email/copy_email.c:673,32'
          Dst:             cs_subset_bool
        - Src:             'email/copy_email.c:676,7'
          Dst:             buf_strcpy
        - Src:             'email/copy_email.c:680,48'
          Dst:             cs_subset_string
        - Src:             'email/copy_email.c:681,47'
          Dst:             cs_subset_expando
        - Src:             'email/copy_email.c:682,31'
          Dst:             get_current_mailbox
        - Src:             'email/copy_email.c:683,7'
          Dst:             setlocale
        - Src:             'email/copy_email.c:684,7'
          Dst:             mutt_make_string
        - Src:             'email/copy_email.c:685,7'
          Dst:             setlocale
        - Src:             'email/copy_email.c:702,21'
          Dst:             buf_pool_get
        - Src:             'email/copy_email.c:703,7'
          Dst:             buf_addch
        - Src:             'email/copy_email.c:704,40'
          Dst:             cs_subset_bool
        - Src:             'email/copy_email.c:704,7'
          Dst:             mutt_date_make_date
        - Src:             'email/copy_email.c:705,7'
          Dst:             buf_addch
        - Src:             'email/copy_email.c:708,12'
          Dst:             mutt_file_seek
        - Src:             'email/copy_email.c:712,68'
          Dst:             buf_len
        - Src:             'email/copy_email.c:712,23'
          Dst:             count_delete_lines
        - Src:             'email/copy_email.c:720,11'
          Dst:             mutt_copy_header
        - Src:             'email/copy_email.c:725,7'
          Dst:             fprintf
        - Src:             'email/copy_email.c:729,9'
          Dst:             fprintf
        - Src:             'email/copy_email.c:731,7'
          Dst:             putc
        - Src:             'email/copy_email.c:732,11'
          Dst:             ferror
        - Src:             'email/copy_email.c:732,29'
          Dst:             feof
        - Src:             'email/copy_email.c:734,20'
          Dst:             ftello
        - Src:             'email/copy_email.c:737,12'
          Dst:             mutt_file_seek
        - Src:             'email/copy_email.c:739,51'
          Dst:             buf_string
        - Src:             'email/copy_email.c:739,11'
          Dst:             copy_delete_attach
        - Src:             'email/copy_email.c:742,7'
          Dst:             buf_pool_release
        - Src:             'email/copy_email.c:744,23'
          Dst:             ftello
        - Src:             'email/copy_email.c:761,9'
          Dst:             mutt_body_free
        - Src:             'email/copy_email.c:767,7'
          Dst:             buf_pool_release
        - Src:             'email/copy_email.c:773,50'
          Dst:             buf_string
        - Src:             'email/copy_email.c:772,9'
          Dst:             mutt_copy_header
        - Src:             'email/copy_email.c:779,18'
          Dst:             ftello
        - Src:             'email/copy_email.c:789,22'
          Dst:             buf_string
        - Src:             'email/copy_email.c:794,35'
          Dst:             pager_get_pager
        - Src:             'email/copy_email.c:810,10'
          Dst:             mutt_body_handler
        - Src:             'email/copy_email.c:820,11'
          Dst:             crypt_pgp_decrypt_mime
        - Src:             'email/copy_email.c:825,7'
          Dst:             fwrite
        - Src:             'email/copy_email.c:831,11'
          Dst:             crypt_smime_decrypt_mime
        - Src:             'email/copy_email.c:845,5'
          Dst:             mutt_write_mime_header
        - Src:             'email/copy_email.c:846,5'
          Dst:             fputc
        - Src:             'email/copy_email.c:848,10'
          Dst:             mutt_file_seek
        - Src:             'email/copy_email.c:854,9'
          Dst:             mutt_file_copy_bytes
        - Src:             'email/copy_email.c:856,7'
          Dst:             mutt_file_fclose_full
        - Src:             'email/copy_email.c:857,7'
          Dst:             mutt_body_free
        - Src:             'email/copy_email.c:861,5'
          Dst:             mutt_body_free
        - Src:             'email/copy_email.c:862,5'
          Dst:             mutt_file_fclose_full
        - Src:             'email/copy_email.c:866,10'
          Dst:             mutt_file_seek
        - Src:             'email/copy_email.c:0,0'
          Dst:             buf_string
        - Src:             'email/copy_email.c:0,0'
          Dst:             fputs
        - Src:             'email/copy_email.c:878,20'
          Dst:             fgetc_unlocked
        - Src:             'email/copy_email.c:880,9'
          Dst:             fputc
        - Src:             'email/copy_email.c:887,14'
          Dst:             mutt_file_copy_bytes
        - Src:             'email/copy_email.c:898,5'
          Dst:             mutt_body_free
        - Src:             'email/copy_email.c:902,3'
          Dst:             buf_pool_release
    - functionName:    count_delete_lines
      functionSourceFile: '/src/neomutt/email/copy_email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          138
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - count_delete_lines
        - getc
        - mutt_file_seek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/copy_email.c:615,10'
          Dst:             mutt_file_seek
        - Src:             'email/copy_email.c:621,22'
          Dst:             getc
        - Src:             'email/copy_email.c:641,23'
          Dst:             count_delete_lines
    - functionName:    mutt_copy_header
      functionSourceFile: '/src/neomutt/email/copy_email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          648
      EdgeCount:       199
      CyclomaticComplexity: 56
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cc_charset
        - cs_subset_bool
        - cs_subset_number
        - cs_subset_slist
        - driver_tags_get
        - feof
        - ferror
        - fprintf
        - fputc
        - fputs
        - fwrite
        - mutt_addr_cat
        - mutt_ch_canonical_charset
        - mutt_copy_hdr
        - mutt_matches_ignore
        - mutt_mem_free
        - mutt_str_dup
        - mutt_window_wrap_cols
        - mutt_write_one_header
        - mutt_write_references
        - rfc2047_encode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'email/copy_email.c:436,55'
          Dst:             cs_subset_bool
        - Src:             'email/copy_email.c:446,7'
          Dst:             mutt_copy_hdr
        - Src:             'email/copy_email.c:453,5'
          Dst:             fwrite
        - Src:             'email/copy_email.c:454,5'
          Dst:             fwrite
        - Src:             'email/copy_email.c:455,5'
          Dst:             fwrite
        - Src:             'email/copy_email.c:456,35'
          Dst:             cc_charset
        - Src:             'email/copy_email.c:457,5'
          Dst:             mutt_ch_canonical_charset
        - Src:             'email/copy_email.c:458,5'
          Dst:             mutt_addr_cat
        - Src:             'email/copy_email.c:459,5'
          Dst:             fputs
        - Src:             'email/copy_email.c:460,5'
          Dst:             fputc
        - Src:             'email/copy_email.c:464,19'
          Dst:             mutt_matches_ignore
        - Src:             'email/copy_email.c:466,5'
          Dst:             fwrite
        - Src:             'email/copy_email.c:470,7'
          Dst:             fputc
        - Src:             'email/copy_email.c:471,7'
          Dst:             fputs
        - Src:             'email/copy_email.c:473,5'
          Dst:             fputc
        - Src:             'email/copy_email.c:477,19'
          Dst:             mutt_matches_ignore
        - Src:             'email/copy_email.c:479,5'
          Dst:             fwrite
        - Src:             'email/copy_email.c:480,5'
          Dst:             mutt_write_references
        - Src:             'email/copy_email.c:481,5'
          Dst:             fputc
        - Src:             'email/copy_email.c:488,7'
          Dst:             fwrite
        - Src:             'email/copy_email.c:490,9'
          Dst:             fwrite
        - Src:             'email/copy_email.c:492,9'
          Dst:             fputc
        - Src:             'email/copy_email.c:493,7'
          Dst:             fputc
        - Src:             'email/copy_email.c:498,7'
          Dst:             fwrite
        - Src:             'email/copy_email.c:500,9'
          Dst:             fputc
        - Src:             'email/copy_email.c:502,9'
          Dst:             fputc
        - Src:             'email/copy_email.c:503,7'
          Dst:             fputc
        - Src:             'email/copy_email.c:508,19'
          Dst:             mutt_matches_ignore
        - Src:             'email/copy_email.c:510,5'
          Dst:             fprintf
        - Src:             'email/copy_email.c:512,7'
          Dst:             fprintf
        - Src:             'email/copy_email.c:531,25'
          Dst:             buf_pool_get
        - Src:             'email/copy_email.c:532,3'
          Dst:             driver_tags_get
        - Src:             'email/copy_email.c:533,8'
          Dst:             buf_is_empty
        - Src:             'email/copy_email.c:533,42'
          Dst:             mutt_matches_ignore
        - Src:             'email/copy_email.c:535,5'
          Dst:             fwrite
        - Src:             'email/copy_email.c:536,11'
          Dst:             buf_string
        - Src:             'email/copy_email.c:536,5'
          Dst:             fputs
        - Src:             'email/copy_email.c:537,5'
          Dst:             fputc
        - Src:             'email/copy_email.c:539,3'
          Dst:             buf_pool_release
        - Src:             'email/copy_email.c:541,46'
          Dst:             cs_subset_slist
        - Src:             'email/copy_email.c:542,24'
          Dst:             cs_subset_number
        - Src:             'email/copy_email.c:544,19'
          Dst:             mutt_matches_ignore
        - Src:             'email/copy_email.c:551,18'
          Dst:             mutt_str_dup
        - Src:             'email/copy_email.c:552,7'
          Dst:             rfc2047_encode
        - Src:             'email/copy_email.c:555,31'
          Dst:             mutt_window_wrap_cols
        - Src:             'email/copy_email.c:554,9'
          Dst:             mutt_write_one_header
        - Src:             'email/copy_email.c:561,7'
          Dst:             mutt_mem_free
        - Src:             'email/copy_email.c:565,19'
          Dst:             mutt_matches_ignore
        - Src:             'email/copy_email.c:572,18'
          Dst:             mutt_str_dup
        - Src:             'email/copy_email.c:573,7'
          Dst:             rfc2047_encode
        - Src:             'email/copy_email.c:576,31'
          Dst:             mutt_window_wrap_cols
        - Src:             'email/copy_email.c:575,9'
          Dst:             mutt_write_one_header
        - Src:             'email/copy_email.c:582,7'
          Dst:             mutt_mem_free
        - Src:             'email/copy_email.c:588,7'
          Dst:             fputs
        - Src:             'email/copy_email.c:589,5'
          Dst:             fputc
        - Src:             'email/copy_email.c:592,7'
          Dst:             ferror
        - Src:             'email/copy_email.c:592,25'
          Dst:             feof
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_delete_attach
      functionSourceFile: '/src/neomutt/email/copy_email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          140
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - copy_delete_attach
        - ferror
        - fprintf
        - ftello
        - mutt_file_copy_bytes
        - mutt_file_seek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/copy_email.c:1038,66'
          Dst:             ftello
        - Src:             'email/copy_email.c:1038,11'
          Dst:             mutt_file_copy_bytes
        - Src:             'email/copy_email.c:1046,9'
          Dst:             fprintf
        - Src:             'email/copy_email.c:1051,13'
          Dst:             ferror
        - Src:             'email/copy_email.c:1057,64'
          Dst:             ftello
        - Src:             'email/copy_email.c:1057,13'
          Dst:             mutt_file_copy_bytes
        - Src:             'email/copy_email.c:1063,14'
          Dst:             mutt_file_seek
        - Src:             'email/copy_email.c:1070,13'
          Dst:             copy_delete_attach
        - Src:             'email/copy_email.c:1079,67'
          Dst:             ftello
        - Src:             'email/copy_email.c:1079,7'
          Dst:             mutt_file_copy_bytes
    - functionName:    mutt_copy_hdr
      functionSourceFile: '/src/neomutt/email/copy_email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         251
      ICount:          1026
      EdgeCount:       350
      CyclomaticComplexity: 101
      functionsReached:
        - add_one_header
        - address_header_decode
        - assertion_dump
        - cs_subset_number
        - fgets
        - fputs
        - ftello
        - mutt_file_seek
        - mutt_istr_startswith
        - mutt_istrn_equal
        - mutt_matches_ignore
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_str_dup
        - mutt_str_len
        - mutt_str_startswith
        - mutt_strn_copy
        - mutt_window_wrap_cols
        - mutt_write_one_header
        - neomutt_get_module_data
        - rfc2047_decode
        - strchr
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'email/copy_email.c:129,7'
          Dst:             ftello
        - Src:             'email/copy_email.c:130,10'
          Dst:             mutt_file_seek
        - Src:             'email/copy_email.c:140,12'
          Dst:             ftello
        - Src:             'email/copy_email.c:142,12'
          Dst:             strchr
        - Src:             'email/copy_email.c:144,12'
          Dst:             fgets
        - Src:             'email/copy_email.c:148,31'
          Dst:             strlen
        - Src:             'email/copy_email.c:159,22'
          Dst:             mutt_str_startswith
        - Src:             'email/copy_email.c:165,44'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:175,14'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:175,54'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:180,14'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:181,14'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:185,43'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:189,42'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:193,42'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:195,46'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:203,23'
          Dst:             fputs
        - Src:             'email/copy_email.c:212,38'
          Dst:             neomutt_get_module_data
        - Src:             'email/copy_email.c:213,3'
          Dst:             assertion_dump
        - Src:             'email/copy_email.c:230,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'email/copy_email.c:233,10'
          Dst:             ftello
        - Src:             'email/copy_email.c:235,10'
          Dst:             strchr
        - Src:             'email/copy_email.c:238,10'
          Dst:             fgets
        - Src:             'email/copy_email.c:249,15'
          Dst:             address_header_decode
        - Src:             'email/copy_email.c:250,13'
          Dst:             rfc2047_decode
        - Src:             'email/copy_email.c:251,26'
          Dst:             mutt_str_len
        - Src:             'email/copy_email.c:254,9'
          Dst:             add_one_header
        - Src:             'email/copy_email.c:260,20'
          Dst:             mutt_str_startswith
        - Src:             'email/copy_email.c:274,34'
          Dst:             mutt_matches_ignore
        - Src:             'email/copy_email.c:278,44'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:283,12'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:283,52'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:288,12'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:288,60'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:294,13'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:298,23'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:299,29'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:300,29'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:305,41'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:309,40'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:313,42'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:315,44'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:330,34'
          Dst:             mutt_str_len
        - Src:             'email/copy_email.c:331,15'
          Dst:             mutt_istrn_equal
        - Src:             'email/copy_email.c:354,23'
          Dst:             mutt_str_len
        - Src:             'email/copy_email.c:356,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'email/copy_email.c:357,9'
          Dst:             mutt_strn_copy
        - Src:             'email/copy_email.c:362,20'
          Dst:             mutt_str_dup
        - Src:             'email/copy_email.c:363,24'
          Dst:             mutt_str_len
        - Src:             'email/copy_email.c:373,11'
          Dst:             address_header_decode
        - Src:             'email/copy_email.c:374,9'
          Dst:             rfc2047_decode
        - Src:             'email/copy_email.c:375,22'
          Dst:             mutt_str_len
        - Src:             'email/copy_email.c:378,5'
          Dst:             add_one_header
        - Src:             'email/copy_email.c:385,24'
          Dst:             cs_subset_number
        - Src:             'email/copy_email.c:414,3'
          Dst:             mutt_mem_free
        - Src:             'email/copy_email.c:414,3'
          Dst:             mutt_mem_free
        - Src:             'email/copy_email.c:396,19'
          Dst:             mutt_window_wrap_cols
        - Src:             'email/copy_email.c:398,13'
          Dst:             mutt_write_one_header
        - Src:             'email/copy_email.c:405,13'
          Dst:             fputs
        - Src:             'email/copy_email.c:412,5'
          Dst:             mutt_mem_free
    - functionName:    address_header_decode
      functionSourceFile: '/src/neomutt/email/copy_email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          200
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - buf_addch
        - buf_dequote_comment
        - mutt_addrlist_clear
        - mutt_addrlist_parse
        - mutt_addrlist_to_local
        - mutt_addrlist_write_wrap
        - mutt_istr_startswith
        - mutt_mem_free
        - mutt_str_dup
        - mutt_tolower
        - rfc2047_decode_addrlist
      functionUses:    2
      BranchProfiles:
        - Branch String:   'email/copy_email.c:1097,3'
          Branch Sides:    []
      Callsites:
        - Src:             'email/copy_email.c:1097,11'
          Dst:             mutt_tolower
        - Src:             'email/copy_email.c:1101,17'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:1107,17'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:1113,17'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:1119,17'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:1125,16'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:1130,21'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:1138,17'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:1144,17'
          Dst:             mutt_istr_startswith
        - Src:             'email/copy_email.c:1153,3'
          Dst:             mutt_addrlist_parse
        - Src:             'email/copy_email.c:1157,3'
          Dst:             mutt_addrlist_to_local
        - Src:             'email/copy_email.c:1158,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/copy_email.c:1164,7'
          Dst:             buf_dequote_comment
        - Src:             'email/copy_email.c:1172,10'
          Dst:             mutt_str_dup
        - Src:             'email/copy_email.c:1178,5'
          Dst:             mutt_addrlist_write_wrap
        - Src:             'email/copy_email.c:1179,5'
          Dst:             buf_addch
        - Src:             'email/copy_email.c:1183,3'
          Dst:             mutt_addrlist_clear
        - Src:             'email/copy_email.c:1185,3'
          Dst:             mutt_mem_free
    - functionName:    add_one_header
      functionSourceFile: '/src/neomutt/email/copy_email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_str_asprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/copy_email.c:88,5'
          Dst:             mutt_str_asprintf
        - Src:             'email/copy_email.c:89,5'
          Dst:             mutt_mem_free
        - Src:             'email/copy_email.c:90,5'
          Dst:             mutt_mem_free
        - Src:             'email/copy_email.c:93,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    getc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_append_message
      functionSourceFile: '/src/neomutt/email/copy_email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - append_message
        - mx_msg_close
        - mx_msg_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/copy_email.c:1003,26'
          Dst:             mx_msg_open
        - Src:             'email/copy_email.c:1008,12'
          Dst:             append_message
        - Src:             'email/copy_email.c:1008,12'
          Dst:             append_message
        - Src:             'email/copy_email.c:1011,5'
          Dst:             mx_msg_close
    - functionName:    mutt_copy_message
      functionSourceFile: '/src/neomutt/email/copy_email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - feof
        - ferror
        - mutt_copy_message_fp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'email/copy_email.c:933,12'
          Dst:             mutt_copy_message_fp
        - Src:             'email/copy_email.c:934,21'
          Dst:             ferror
        - Src:             'email/copy_email.c:934,39'
          Dst:             feof
    - functionName:    header_free
      functionSourceFile: '/src/neomutt/email/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/email.c:205,3'
          Dst:             mutt_mem_free
        - Src:             'email/email.c:206,3'
          Dst:             mutt_mem_free
    - functionName:    header_set
      functionSourceFile: '/src/neomutt/email/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - header_add
        - header_find
        - header_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/email.c:192,24'
          Dst:             header_find
        - Src:             'email/email.c:194,14'
          Dst:             header_update
        - Src:             'email/email.c:194,41'
          Dst:             header_add
    - functionName:    header_find
      functionSourceFile: '/src/neomutt/email/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_istrn_equal
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/email.c:139,25'
          Dst:             strchr
        - Src:             'email/email.c:148,9'
          Dst:             mutt_istrn_equal
    - functionName:    header_update
      functionSourceFile: '/src/neomutt/email/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_free
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/email.c:176,3'
          Dst:             mutt_mem_free
        - Src:             'email/email.c:177,15'
          Dst:             mutt_str_dup
    - functionName:    header_add
      functionSourceFile: '/src/neomutt/email/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_list_insert_tail
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/email.c:162,24'
          Dst:             mutt_list_insert_tail
        - Src:             'email/email.c:163,13'
          Dst:             mutt_str_dup
    - functionName:    email_get_size
      functionSourceFile: '/src/neomutt/email/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_cmp_strict
      functionSourceFile: '/src/neomutt/email/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          132
      EdgeCount:       40
      CyclomaticComplexity: 14
      functionsReached:
        - mutt_body_cmp_strict
        - mutt_env_cmp_strict
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/email.c:104,10'
          Dst:             mutt_env_cmp_strict
        - Src:             'email/email.c:104,52'
          Dst:             mutt_body_cmp_strict
    - functionName:    email_new
      functionSourceFile: '/src/neomutt/email/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
        - notify_new
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'email/email.c:81,21'
          Dst:             mutt_mem_calloc
        - Src:             'email/email.c:85,15'
          Dst:             notify_new
    - functionName:    email_free
      functionSourceFile: '/src/neomutt/email/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - driver_tags_free
        - mutt_body_free
        - mutt_env_free
        - mutt_mem_free
        - notify_free
        - notify_send
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'email/email.c:55,3'
          Dst:             notify_send
        - Src:             'email/email.c:60,3'
          Dst:             mutt_env_free
        - Src:             'email/email.c:61,3'
          Dst:             mutt_body_free
        - Src:             'email/email.c:62,3'
          Dst:             mutt_mem_free
        - Src:             'email/email.c:63,3'
          Dst:             mutt_mem_free
        - Src:             'email/email.c:67,3'
          Dst:             driver_tags_free
        - Src:             'email/email.c:68,3'
          Dst:             notify_free
        - Src:             'email/email.c:70,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_env_to_intl
      functionSourceFile: '/src/neomutt/email/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          151
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - mutt_addrlist_to_intl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'email/envelope.c:356,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:357,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:357,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:358,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:358,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:359,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:359,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:360,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:360,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:361,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:361,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:362,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:362,3'
          Dst:             mutt_addrlist_to_intl
    - functionName:    mutt_env_to_local
      functionSourceFile: '/src/neomutt/email/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_addrlist_to_local
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/envelope.c:321,3'
          Dst:             mutt_addrlist_to_local
        - Src:             'email/envelope.c:322,3'
          Dst:             mutt_addrlist_to_local
        - Src:             'email/envelope.c:323,3'
          Dst:             mutt_addrlist_to_local
        - Src:             'email/envelope.c:324,3'
          Dst:             mutt_addrlist_to_local
        - Src:             'email/envelope.c:325,3'
          Dst:             mutt_addrlist_to_local
        - Src:             'email/envelope.c:326,3'
          Dst:             mutt_addrlist_to_local
        - Src:             'email/envelope.c:327,3'
          Dst:             mutt_addrlist_to_local
    - functionName:    mutt_env_cmp_strict
      functionSourceFile: '/src/neomutt/email/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          103
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_addrlist_equal
        - mutt_list_equal
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/envelope.c:288,10'
          Dst:             mutt_str_equal
        - Src:             'email/envelope.c:289,10'
          Dst:             mutt_str_equal
        - Src:             'email/envelope.c:290,10'
          Dst:             mutt_list_equal
        - Src:             'email/envelope.c:291,10'
          Dst:             mutt_addrlist_equal
        - Src:             'email/envelope.c:292,10'
          Dst:             mutt_addrlist_equal
        - Src:             'email/envelope.c:293,10'
          Dst:             mutt_addrlist_equal
        - Src:             'email/envelope.c:294,10'
          Dst:             mutt_addrlist_equal
        - Src:             'email/envelope.c:294,52'
          Dst:             mutt_addrlist_equal
        - Src:             'email/envelope.c:295,10'
          Dst:             mutt_addrlist_equal
    - functionName:    mutt_env_merge
      functionSourceFile: '/src/neomutt/email/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         115
      ICount:          566
      EdgeCount:       154
      CyclomaticComplexity: 41
      functionsReached:
        - buf_dealloc
        - buf_init
        - buf_is_empty
        - mutt_env_free
        - mutt_list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/envelope.c:266,3'
          Dst:             buf_dealloc
        - Src:             'email/envelope.c:267,3'
          Dst:             mutt_list_free
        - Src:             'email/envelope.c:268,3'
          Dst:             buf_is_empty
        - Src:             'email/envelope.c:268,3'
          Dst:             buf_init
        - Src:             'email/envelope.c:275,3'
          Dst:             mutt_env_free
    - functionName:    mutt_env_free
      functionSourceFile: '/src/neomutt/email/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_dealloc
        - mutt_addrlist_clear
        - mutt_list_free
        - mutt_mem_free
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'email/envelope.c:132,3'
          Dst:             mutt_addrlist_clear
        - Src:             'email/envelope.c:133,3'
          Dst:             mutt_addrlist_clear
        - Src:             'email/envelope.c:134,3'
          Dst:             mutt_addrlist_clear
        - Src:             'email/envelope.c:135,3'
          Dst:             mutt_addrlist_clear
        - Src:             'email/envelope.c:136,3'
          Dst:             mutt_addrlist_clear
        - Src:             'email/envelope.c:137,3'
          Dst:             mutt_addrlist_clear
        - Src:             'email/envelope.c:138,3'
          Dst:             mutt_addrlist_clear
        - Src:             'email/envelope.c:139,3'
          Dst:             mutt_addrlist_clear
        - Src:             'email/envelope.c:140,3'
          Dst:             mutt_addrlist_clear
        - Src:             'email/envelope.c:142,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:143,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:144,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:145,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:147,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:148,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:149,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:150,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:151,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:152,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:153,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:154,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:155,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:156,3'
          Dst:             mutt_mem_free
        - Src:             'email/envelope.c:158,3'
          Dst:             buf_dealloc
        - Src:             'email/envelope.c:160,3'
          Dst:             mutt_list_free
        - Src:             'email/envelope.c:161,3'
          Dst:             mutt_list_free
        - Src:             'email/envelope.c:162,3'
          Dst:             mutt_list_free
        - Src:             'email/envelope.c:169,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_env_notify_send
      functionSourceFile: '/src/neomutt/email/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - notify_send
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'email/envelope.c:181,10'
          Dst:             notify_send
    - functionName:    mutt_env_set_subject
      functionSourceFile: '/src/neomutt/email/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_regex
        - mutt_regex_capture
        - mutt_str_replace
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'email/envelope.c:70,3'
          Dst:             mutt_str_replace
        - Src:             'email/envelope.c:76,41'
          Dst:             cs_subset_regex
        - Src:             'email/envelope.c:77,9'
          Dst:             mutt_regex_capture
    - functionName:    mutt_env_new
      functionSourceFile: '/src/neomutt/email/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'email/envelope.c:47,26'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_regmatch_start
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_regmatch_len
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_from
      functionSourceFile: '/src/neomutt/email/from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc23_sscanf
        - mutt_date_check_month
        - mutt_date_make_time
        - mutt_prex_capture
        - mutt_regmatch_len
        - mutt_regmatch_start
        - mutt_str_copy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'email/from.c:53,29'
          Dst:             mutt_prex_capture
        - Src:             'email/from.c:56,13'
          Dst:             mutt_prex_capture
        - Src:             'email/from.c:69,26'
          Dst:             mutt_regmatch_len
        - Src:             'email/from.c:70,29'
          Dst:             mutt_regmatch_start
        - Src:             'email/from.c:70,5'
          Dst:             mutt_str_copy
        - Src:             'email/from.c:84,43'
          Dst:             mutt_regmatch_start
        - Src:             'email/from.c:84,17'
          Dst:             mutt_date_check_month
        - Src:             'email/from.c:85,16'
          Dst:             mutt_regmatch_start
        - Src:             'email/from.c:85,5'
          Dst:             __isoc23_sscanf
        - Src:             'email/from.c:86,16'
          Dst:             mutt_regmatch_start
        - Src:             'email/from.c:86,5'
          Dst:             __isoc23_sscanf
        - Src:             'email/from.c:88,16'
          Dst:             mutt_regmatch_start
        - Src:             'email/from.c:88,5'
          Dst:             __isoc23_sscanf
        - Src:             'email/from.c:95,11'
          Dst:             mutt_date_make_time
    - functionName:    decode_byte
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qp_decode_triple
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_isxdigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:229,24'
          Dst:             mutt_isxdigit
        - Src:             'email/handler.c:229,47'
          Dst:             mutt_isxdigit
    - functionName:    qp_decode_line
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - qp_decode_triple
      functionUses:    1
      BranchProfiles:
        - Branch String:   'email/handler.c:258,5'
          Branch Sides:    []
      Callsites:
        - Src:             'email/handler.c:258,21'
          Dst:             qp_decode_triple
    - functionName:    print_part_line
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_param_get
        - mutt_str_pretty_size
        - state_mark_attach
        - state_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:99,27'
          Dst:             buf_pool_get
        - Src:             'email/handler.c:100,3'
          Dst:             mutt_str_pretty_size
        - Src:             'email/handler.c:101,3'
          Dst:             state_mark_attach
        - Src:             'email/handler.c:102,19'
          Dst:             mutt_param_get
        - Src:             'email/handler.c:107,71'
          Dst:             buf_string
        - Src:             'email/handler.c:105,5'
          Dst:             state_printf
        - Src:             'email/handler.c:114,47'
          Dst:             buf_string
        - Src:             'email/handler.c:111,5'
          Dst:             state_printf
        - Src:             'email/handler.c:116,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_mmnoask
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          152
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - mutt_istr_equal
        - mutt_istr_startswith
        - mutt_istrn_equal
        - mutt_str_copy
        - mutt_str_equal
        - mutt_str_getenv
        - strrchr
        - strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:442,21'
          Dst:             mutt_str_getenv
        - Src:             'email/handler.c:450,7'
          Dst:             mutt_str_equal
        - Src:             'email/handler.c:453,3'
          Dst:             mutt_str_copy
        - Src:             'email/handler.c:456,15'
          Dst:             strtok
        - Src:             'email/handler.c:458,9'
          Dst:             strrchr
        - Src:             'email/handler.c:468,13'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:463,13'
          Dst:             mutt_istrn_equal
        - Src:             'email/handler.c:474,27'
          Dst:             mutt_istr_startswith
        - Src:             'email/handler.c:456,15'
          Dst:             strtok
        - Src:             'email/handler.c:458,9'
          Dst:             strrchr
        - Src:             'email/handler.c:463,13'
          Dst:             mutt_istrn_equal
        - Src:             'email/handler.c:468,13'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:474,27'
          Dst:             mutt_istr_startswith
    - functionName:    iconv_t_valid
      functionSourceFile: '/src/neomutt/./mutt/charset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_xbit
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - convert_to_state
        - fgetc_unlocked
        - mutt_file_copy_bytes
        - ungetc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:179,5'
          Dst:             mutt_file_copy_bytes
        - Src:             'email/handler.c:188,16'
          Dst:             fgetc_unlocked
        - Src:             'email/handler.c:192,22'
          Dst:             fgetc_unlocked
        - Src:             'email/handler.c:200,9'
          Dst:             ungetc
        - Src:             'email/handler.c:206,7'
          Dst:             convert_to_state
        - Src:             'email/handler.c:209,3'
          Dst:             convert_to_state
        - Src:             'email/handler.c:210,3'
          Dst:             convert_to_state
    - functionName:    convert_to_state
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - iconv
        - iconv_t_valid
        - mutt_ch_iconv
        - state_prefix_put
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:135,9'
          Dst:             iconv_t_valid
        - Src:             'email/handler.c:139,7'
          Dst:             iconv
        - Src:             'email/handler.c:141,9'
          Dst:             state_prefix_put
        - Src:             'email/handler.c:146,8'
          Dst:             iconv_t_valid
        - Src:             'email/handler.c:148,5'
          Dst:             state_prefix_put
        - Src:             'email/handler.c:159,5'
          Dst:             mutt_ch_iconv
        - Src:             'email/handler.c:162,5'
          Dst:             state_prefix_put
    - functionName:    decode_uuencoded
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          240
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - convert_to_state
        - decode_byte
        - fgets
        - mutt_str_len
        - mutt_str_startswith
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:390,10'
          Dst:             fgets
        - Src:             'email/handler.c:392,12'
          Dst:             mutt_str_len
        - Src:             'email/handler.c:393,9'
          Dst:             mutt_str_startswith
        - Src:             'email/handler.c:398,10'
          Dst:             fgets
        - Src:             'email/handler.c:400,12'
          Dst:             mutt_str_len
        - Src:             'email/handler.c:401,9'
          Dst:             mutt_str_startswith
        - Src:             'email/handler.c:404,35'
          Dst:             decode_byte
        - Src:             'email/handler.c:410,20'
          Dst:             decode_byte
        - Src:             'email/handler.c:412,17'
          Dst:             decode_byte
        - Src:             'email/handler.c:410,20'
          Dst:             decode_byte
        - Src:             'email/handler.c:412,17'
          Dst:             decode_byte
        - Src:             'email/handler.c:410,20'
          Dst:             decode_byte
        - Src:             'email/handler.c:412,17'
          Dst:             decode_byte
        - Src:             'email/handler.c:418,7'
          Dst:             convert_to_state
        - Src:             'email/handler.c:418,7'
          Dst:             convert_to_state
        - Src:             'email/handler.c:424,3'
          Dst:             convert_to_state
        - Src:             'email/handler.c:425,3'
          Dst:             convert_to_state
    - functionName:    decode_quoted
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - convert_to_state
        - fgets
        - mutt_isspace
        - qp_decode_line
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:331,10'
          Dst:             fgets
        - Src:             'email/handler.c:334,22'
          Dst:             strlen
        - Src:             'email/handler.c:344,31'
          Dst:             mutt_isspace
        - Src:             'email/handler.c:350,5'
          Dst:             qp_decode_line
        - Src:             'email/handler.c:352,5'
          Dst:             convert_to_state
        - Src:             'email/handler.c:355,3'
          Dst:             convert_to_state
    - functionName:    mutt_decode_attachment
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          173
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - cc_assumed_charset
        - cc_charset
        - decode_quoted
        - decode_uuencoded
        - decode_xbit
        - mutt_ch_get_default_charset
        - mutt_ch_iconv_open
        - mutt_decode_base64
        - mutt_file_seek
        - mutt_is_application_pgp
        - mutt_is_text_part
        - mutt_param_get
        - slist_is_empty
      functionUses:    13
      BranchProfiles:
        - Branch String:   'email/handler.c:1961,3'
          Branch Sides:    []
      Callsites:
        - Src:             'email/handler.c:1940,16'
          Dst:             mutt_is_text_part
        - Src:             'email/handler.c:1943,8'
          Dst:             mutt_file_seek
        - Src:             'email/handler.c:1943,8'
          Dst:             mutt_file_seek
        - Src:             'email/handler.c:1953,17'
          Dst:             mutt_param_get
        - Src:             'email/handler.c:1954,39'
          Dst:             cc_assumed_charset
        - Src:             'email/handler.c:1954,24'
          Dst:             slist_is_empty
        - Src:             'email/handler.c:1955,47'
          Dst:             cc_assumed_charset
        - Src:             'email/handler.c:1955,19'
          Dst:             mutt_ch_get_default_charset
        - Src:             'email/handler.c:1957,20'
          Dst:             cc_charset
        - Src:             'email/handler.c:1958,31'
          Dst:             cc_charset
        - Src:             'email/handler.c:1958,12'
          Dst:             mutt_ch_iconv_open
        - Src:             'email/handler.c:1966,32'
          Dst:             mutt_is_application_pgp
        - Src:             'email/handler.c:1964,7'
          Dst:             decode_quoted
        - Src:             'email/handler.c:1972,37'
          Dst:             mutt_is_application_pgp
        - Src:             'email/handler.c:1970,7'
          Dst:             mutt_decode_base64
        - Src:             'email/handler.c:1978,35'
          Dst:             mutt_is_application_pgp
        - Src:             'email/handler.c:1976,7'
          Dst:             decode_uuencoded
        - Src:             'email/handler.c:1984,30'
          Dst:             mutt_is_application_pgp
        - Src:             'email/handler.c:1982,7'
          Dst:             decode_xbit
    - functionName:    mutt_decode_base64
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          370
      EdgeCount:       106
      CyclomaticComplexity: 30
      functionsReached:
        - convert_to_state
        - fgetc_unlocked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:1582,12'
          Dst:             fgetc_unlocked
        - Src:             'email/handler.c:1645,7'
          Dst:             convert_to_state
        - Src:             'email/handler.c:1651,3'
          Dst:             convert_to_state
        - Src:             'email/handler.c:1652,3'
          Dst:             convert_to_state
    - functionName:    mutt_can_decode
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          108
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - is_autoview
        - mutt_can_decode
        - mutt_is_application_pgp
        - mutt_is_application_smime
        - mutt_istr_equal
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:1900,7'
          Dst:             is_autoview
        - Src:             'email/handler.c:1910,11'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1910,52'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1918,11'
          Dst:             mutt_can_decode
        - Src:             'email/handler.c:1924,50'
          Dst:             mutt_is_application_pgp
        - Src:             'email/handler.c:1926,52'
          Dst:             mutt_is_application_smime
    - functionName:    is_autoview
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          156
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - assertion_dump
        - cs_subset_bool
        - is_mmnoask
        - mailcap_lookup
        - mutt_check_lookup_list
        - mutt_istr_equal
        - mutt_istrn_equal
        - mutt_str_len
        - neomutt_get_module_data
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:496,3'
          Dst:             snprintf
        - Src:             'email/handler.c:498,38'
          Dst:             neomutt_get_module_data
        - Src:             'email/handler.c:499,3'
          Dst:             assertion_dump
        - Src:             'email/handler.c:501,37'
          Dst:             cs_subset_bool
        - Src:             'email/handler.c:510,5'
          Dst:             mutt_check_lookup_list
        - Src:             'email/handler.c:514,15'
          Dst:             mutt_str_len
        - Src:             'email/handler.c:517,12'
          Dst:             mutt_istrn_equal
        - Src:             'email/handler.c:518,11'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:525,9'
          Dst:             is_mmnoask
        - Src:             'email/handler.c:533,12'
          Dst:             mailcap_lookup
    - functionName:    run_decode_and_handler
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          242
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - ftello
        - mutt_decode_attachment
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_seek
        - mutt_is_text_part
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:1356,8'
          Dst:             mutt_file_seek
        - Src:             'email/handler.c:1368,55'
          Dst:             mutt_is_text_part
        - Src:             'email/handler.c:1413,5'
          Dst:             mutt_decode_attachment
        - Src:             'email/handler.c:1389,18'
          Dst:             buf_pool_get
        - Src:             'email/handler.c:1390,7'
          Dst:             buf_mktemp_full
        - Src:             'email/handler.c:1391,23'
          Dst:             buf_string
        - Src:             'email/handler.c:1391,23'
          Dst:             mutt_file_fopen_full
        - Src:             'email/handler.c:1395,9'
          Dst:             buf_string
        - Src:             'email/handler.c:1396,9'
          Dst:             buf_pool_release
        - Src:             'email/handler.c:1413,5'
          Dst:             mutt_decode_attachment
        - Src:             'email/handler.c:1417,19'
          Dst:             ftello
        - Src:             'email/handler.c:1425,7'
          Dst:             mutt_file_fclose_full
        - Src:             'email/handler.c:1450,22'
          Dst:             buf_string
        - Src:             'email/handler.c:1450,22'
          Dst:             mutt_file_fopen_full
        - Src:             'email/handler.c:1451,14'
          Dst:             buf_string
        - Src:             'email/handler.c:1451,7'
          Dst:             unlink
        - Src:             'email/handler.c:1452,7'
          Dst:             buf_pool_release
        - Src:             'email/handler.c:1486,7'
          Dst:             mutt_file_fclose_full
    - functionName:    mutt_prefer_as_attachment
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
        - mutt_can_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:1884,8'
          Dst:             mutt_can_decode
        - Src:             'email/handler.c:1890,10'
          Dst:             cs_subset_bool
    - functionName:    multipart_handler
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          296
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - cs_subset_bool
        - fputc
        - mutt_body_free
        - mutt_body_handler
        - mutt_body_new
        - mutt_file_copy_bytes
        - mutt_file_get_size_fp
        - mutt_file_seek
        - mutt_istr_equal
        - mutt_param_get
        - mutt_parse_multipart
        - print_part_line
        - state_mark_attach
        - state_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:1263,9'
          Dst:             mutt_body_new
        - Src:             'email/handler.c:1264,17'
          Dst:             mutt_file_get_size_fp
        - Src:             'email/handler.c:1266,37'
          Dst:             mutt_param_get
        - Src:             'email/handler.c:1268,37'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1265,16'
          Dst:             mutt_parse_multipart
        - Src:             'email/handler.c:1275,23'
          Dst:             cs_subset_bool
        - Src:             'email/handler.c:1276,37'
          Dst:             cs_subset_bool
        - Src:             'email/handler.c:1282,7'
          Dst:             state_mark_attach
        - Src:             'email/handler.c:1286,9'
          Dst:             state_printf
        - Src:             'email/handler.c:1293,9'
          Dst:             state_printf
        - Src:             'email/handler.c:1295,7'
          Dst:             print_part_line
        - Src:             'email/handler.c:1298,9'
          Dst:             fputc
        - Src:             'email/handler.c:1300,16'
          Dst:             mutt_file_seek
        - Src:             'email/handler.c:1302,9'
          Dst:             mutt_file_copy_bytes
        - Src:             'email/handler.c:1306,10'
          Dst:             mutt_body_handler
        - Src:             'email/handler.c:1307,5'
          Dst:             fputc
        - Src:             'email/handler.c:1325,5'
          Dst:             mutt_body_free
    - functionName:    mutt_body_handler
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         143
      ICount:          608
      EdgeCount:       200
      CyclomaticComplexity: 59
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - is_autoview
        - keymap_expand_key
        - km_find_func
        - mutt_is_application_pgp
        - mutt_is_application_smime
        - mutt_is_malformed_multipart_pgp_encrypted
        - mutt_is_message_type
        - mutt_is_valid_multipart_pgp_encrypted
        - mutt_istr_equal
        - mutt_param_get
        - mutt_prefer_as_attachment
        - mutt_str_equal
        - pager_get_menu_definition
        - run_decode_and_handler
        - state_mark_attach
        - state_printf
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:1687,7'
          Dst:             is_autoview
        - Src:             'email/handler.c:1694,9'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1696,34'
          Dst:             cs_subset_bool
        - Src:             'email/handler.c:1699,52'
          Dst:             mutt_is_application_pgp
        - Src:             'email/handler.c:1705,42'
          Dst:             mutt_param_get
        - Src:             'email/handler.c:1705,16'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1714,14'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1725,9'
          Dst:             mutt_is_message_type
        - Src:             'email/handler.c:1727,14'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1729,14'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1734,54'
          Dst:             cs_subset_string
        - Src:             'email/handler.c:1735,10'
          Dst:             mutt_str_equal
        - Src:             'email/handler.c:1736,9'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1740,15'
          Dst:             mutt_str_equal
        - Src:             'email/handler.c:1741,14'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1745,35'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1747,12'
          Dst:             mutt_param_get
        - Src:             'email/handler.c:1752,14'
          Dst:             mutt_is_valid_multipart_pgp_encrypted
        - Src:             'email/handler.c:1757,14'
          Dst:             mutt_is_malformed_multipart_pgp_encrypted
        - Src:             'email/handler.c:1775,33'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1780,55'
          Dst:             mutt_is_application_pgp
        - Src:             'email/handler.c:1785,57'
          Dst:             mutt_is_application_smime
        - Src:             'email/handler.c:1792,60'
          Dst:             mutt_prefer_as_attachment
        - Src:             'email/handler.c:1798,38'
          Dst:             cs_subset_bool
        - Src:             'email/handler.c:1805,10'
          Dst:             run_decode_and_handler
        - Src:             'email/handler.c:1811,38'
          Dst:             cs_subset_bool
        - Src:             'email/handler.c:1812,26'
          Dst:             buf_pool_get
        - Src:             'email/handler.c:1818,9'
          Dst:             buf_strcpy
        - Src:             'email/handler.c:1823,9'
          Dst:             buf_printf
        - Src:             'email/handler.c:1828,34'
          Dst:             buf_pool_get
        - Src:             'email/handler.c:1829,42'
          Dst:             pager_get_menu_definition
        - Src:             'email/handler.c:1829,29'
          Dst:             km_find_func
        - Src:             'email/handler.c:1829,11'
          Dst:             keymap_expand_key
        - Src:             'email/handler.c:1835,22'
          Dst:             buf_string
        - Src:             'email/handler.c:1834,11'
          Dst:             buf_printf
        - Src:             'email/handler.c:1842,48'
          Dst:             buf_string
        - Src:             'email/handler.c:1841,11'
          Dst:             buf_printf
        - Src:             'email/handler.c:1849,11'
          Dst:             buf_strcpy
        - Src:             'email/handler.c:1854,11'
          Dst:             buf_printf
        - Src:             'email/handler.c:1858,7'
          Dst:             buf_pool_release
        - Src:             'email/handler.c:1860,5'
          Dst:             state_mark_attach
        - Src:             'email/handler.c:1861,31'
          Dst:             buf_string
        - Src:             'email/handler.c:1861,5'
          Dst:             state_printf
        - Src:             'email/handler.c:1862,5'
          Dst:             buf_pool_release
    - functionName:    autoview_handler
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          334
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - buf_strip_formatting
        - fflush
        - fgets
        - fileno
        - filter_create
        - filter_create_fd
        - filter_wait
        - fputs
        - mailcap_entry_free
        - mailcap_entry_new
        - mailcap_expand_command
        - mailcap_expand_filename
        - mailcap_lookup
        - mutt_clear_error
        - mutt_file_copy_bytes
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_sanitize_filename
        - mutt_file_unlink
        - mutt_mem_free
        - mutt_str_dup
        - rewind
        - snprintf
        - state_mark_attach
        - state_printf
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:543,32'
          Dst:             mailcap_entry_new
        - Src:             'email/handler.c:546,24'
          Dst:             buf_pool_get
        - Src:             'email/handler.c:547,29'
          Dst:             buf_pool_get
        - Src:             'email/handler.c:555,3'
          Dst:             snprintf
        - Src:             'email/handler.c:556,3'
          Dst:             mailcap_lookup
        - Src:             'email/handler.c:558,11'
          Dst:             mutt_str_dup
        - Src:             'email/handler.c:559,3'
          Dst:             mutt_file_sanitize_filename
        - Src:             'email/handler.c:560,3'
          Dst:             mailcap_expand_filename
        - Src:             'email/handler.c:561,3'
          Dst:             mutt_mem_free
        - Src:             'email/handler.c:565,5'
          Dst:             buf_strcpy
        - Src:             'email/handler.c:568,50'
          Dst:             buf_string
        - Src:             'email/handler.c:568,18'
          Dst:             mailcap_expand_command
        - Src:             'email/handler.c:572,7'
          Dst:             state_mark_attach
        - Src:             'email/handler.c:573,61'
          Dst:             buf_string
        - Src:             'email/handler.c:573,7'
          Dst:             state_printf
        - Src:             'email/handler.c:574,7'
          Dst:             buf_string
        - Src:             'email/handler.c:577,13'
          Dst:             buf_string
        - Src:             'email/handler.c:577,13'
          Dst:             mutt_file_fopen_full
        - Src:             'email/handler.c:581,7'
          Dst:             mailcap_entry_free
        - Src:             'email/handler.c:586,5'
          Dst:             mutt_file_copy_bytes
        - Src:             'email/handler.c:590,14'
          Dst:             buf_string
        - Src:             'email/handler.c:590,7'
          Dst:             unlink
        - Src:             'email/handler.c:591,7'
          Dst:             fflush
        - Src:             'email/handler.c:592,7'
          Dst:             rewind
        - Src:             'email/handler.c:593,30'
          Dst:             buf_string
        - Src:             'email/handler.c:594,30'
          Dst:             fileno
        - Src:             'email/handler.c:593,13'
          Dst:             filter_create_fd
        - Src:             'email/handler.c:598,7'
          Dst:             mutt_file_fclose_full
        - Src:             'email/handler.c:599,27'
          Dst:             buf_string
        - Src:             'email/handler.c:599,13'
          Dst:             filter_create
        - Src:             'email/handler.c:607,9'
          Dst:             state_mark_attach
        - Src:             'email/handler.c:608,58'
          Dst:             buf_string
        - Src:             'email/handler.c:608,9'
          Dst:             state_printf
        - Src:             'email/handler.c:619,33'
          Dst:             buf_pool_get
        - Src:             'email/handler.c:620,14'
          Dst:             fgets
        - Src:             'email/handler.c:622,9'
          Dst:             buf_strip_formatting
        - Src:             'email/handler.c:623,9'
          Dst:             fputs
        - Src:             'email/handler.c:624,9'
          Dst:             buf_string
        - Src:             'email/handler.c:624,9'
          Dst:             fputs
        - Src:             'email/handler.c:626,7'
          Dst:             buf_pool_release
        - Src:             'email/handler.c:629,11'
          Dst:             fgets
        - Src:             'email/handler.c:633,11'
          Dst:             state_mark_attach
        - Src:             'email/handler.c:634,69'
          Dst:             buf_string
        - Src:             'email/handler.c:634,11'
          Dst:             state_printf
        - Src:             'email/handler.c:0,0'
          Dst:             fputs
        - Src:             'email/handler.c:0,0'
          Dst:             fputs
        - Src:             'email/handler.c:639,16'
          Dst:             fgets
        - Src:             'email/handler.c:648,7'
          Dst:             mutt_file_copy_stream
        - Src:             'email/handler.c:650,11'
          Dst:             fgets
        - Src:             'email/handler.c:654,11'
          Dst:             state_mark_attach
        - Src:             'email/handler.c:655,69'
          Dst:             buf_string
        - Src:             'email/handler.c:655,11'
          Dst:             state_printf
        - Src:             'email/handler.c:658,9'
          Dst:             fputs
        - Src:             'email/handler.c:659,9'
          Dst:             mutt_file_copy_stream
        - Src:             'email/handler.c:664,5'
          Dst:             mutt_file_fclose_full
        - Src:             'email/handler.c:665,5'
          Dst:             mutt_file_fclose_full
        - Src:             'email/handler.c:667,5'
          Dst:             filter_wait
        - Src:             'email/handler.c:669,7'
          Dst:             mutt_file_fclose_full
        - Src:             'email/handler.c:671,24'
          Dst:             buf_string
        - Src:             'email/handler.c:671,7'
          Dst:             mutt_file_unlink
        - Src:             'email/handler.c:674,7'
          Dst:             mutt_clear_error
        - Src:             'email/handler.c:678,3'
          Dst:             mailcap_entry_free
        - Src:             'email/handler.c:680,3'
          Dst:             buf_pool_release
        - Src:             'email/handler.c:681,3'
          Dst:             buf_pool_release
    - functionName:    text_plain_handler
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_bool
        - fputc
        - fputs
        - mutt_file_read_line
        - mutt_mem_free
        - mutt_str_equal
        - mutt_str_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:699,30'
          Dst:             cs_subset_bool
        - Src:             'email/handler.c:700,17'
          Dst:             mutt_file_read_line
        - Src:             'email/handler.c:702,10'
          Dst:             mutt_str_equal
        - Src:             'email/handler.c:704,20'
          Dst:             mutt_str_len
        - Src:             'email/handler.c:709,7'
          Dst:             fputs
        - Src:             'email/handler.c:710,5'
          Dst:             fputs
        - Src:             'email/handler.c:711,5'
          Dst:             fputc
        - Src:             'email/handler.c:714,3'
          Dst:             mutt_mem_free
    - functionName:    valid_pgp_encrypted_handler
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_pgp_encrypted_handler
        - mutt_env_free
        - run_decode_and_handler
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:1506,3'
          Dst:             mutt_env_free
        - Src:             'email/handler.c:1507,3'
          Dst:             mutt_env_free
        - Src:             'email/handler.c:1512,10'
          Dst:             run_decode_and_handler
        - Src:             'email/handler.c:1512,10'
          Dst:             crypt_pgp_encrypted_handler
        - Src:             'email/handler.c:1514,10'
          Dst:             crypt_pgp_encrypted_handler
    - functionName:    malformed_pgp_encrypted_handler
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_pgp_encrypted_handler
        - mutt_env_free
        - run_decode_and_handler
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:1538,3'
          Dst:             mutt_env_free
        - Src:             'email/handler.c:1539,3'
          Dst:             mutt_env_free
        - Src:             'email/handler.c:1542,12'
          Dst:             run_decode_and_handler
        - Src:             'email/handler.c:1542,12'
          Dst:             crypt_pgp_encrypted_handler
    - functionName:    multilingual_handler
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          271
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_slist
        - cs_subset_str_string_get
        - mutt_body_free
        - mutt_body_handler
        - mutt_body_new
        - mutt_can_decode
        - mutt_file_get_size_fp
        - mutt_istr_equal
        - mutt_param_get
        - mutt_parse_multipart
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:1153,9'
          Dst:             mutt_body_new
        - Src:             'email/handler.c:1154,17'
          Dst:             mutt_file_get_size_fp
        - Src:             'email/handler.c:1156,37'
          Dst:             mutt_param_get
        - Src:             'email/handler.c:1158,37'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1155,16'
          Dst:             mutt_parse_multipart
        - Src:             'email/handler.c:1180,9'
          Dst:             mutt_can_decode
        - Src:             'email/handler.c:1190,47'
          Dst:             cs_subset_slist
        - Src:             'email/handler.c:1193,28'
          Dst:             buf_pool_get
        - Src:             'email/handler.c:1194,5'
          Dst:             cs_subset_str_string_get
        - Src:             'email/handler.c:1195,5'
          Dst:             buf_string
        - Src:             'email/handler.c:1197,5'
          Dst:             buf_pool_release
        - Src:             'email/handler.c:1203,13'
          Dst:             mutt_can_decode
        - Src:             'email/handler.c:1205,30'
          Dst:             mutt_str_equal
        - Src:             'email/handler.c:1210,30'
          Dst:             mutt_str_equal
        - Src:             'email/handler.c:0,0'
          Dst:             mutt_body_handler
        - Src:             'email/handler.c:1246,5'
          Dst:             mutt_body_free
    - functionName:    alternative_handler
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         121
      ICount:          527
      EdgeCount:       164
      CyclomaticComplexity: 45
      functionsReached:
        - assertion_dump
        - cs_subset_bool
        - cs_subset_string
        - fputc
        - fwrite
        - is_autoview
        - mutt_body_free
        - mutt_body_handler
        - mutt_body_new
        - mutt_can_decode
        - mutt_file_copy_bytes
        - mutt_file_get_size_fp
        - mutt_file_seek
        - mutt_istr_equal
        - mutt_istrn_equal
        - mutt_param_get
        - mutt_parse_multipart
        - mutt_str_equal
        - mutt_str_len
        - neomutt_get_module_data
        - print_part_line
        - state_mark_attach
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:962,9'
          Dst:             mutt_body_new
        - Src:             'email/handler.c:963,17'
          Dst:             mutt_file_get_size_fp
        - Src:             'email/handler.c:965,37'
          Dst:             mutt_param_get
        - Src:             'email/handler.c:967,37'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:964,16'
          Dst:             mutt_parse_multipart
        - Src:             'email/handler.c:976,38'
          Dst:             neomutt_get_module_data
        - Src:             'email/handler.c:977,3'
          Dst:             assertion_dump
        - Src:             'email/handler.c:986,15'
          Dst:             strchr
        - Src:             'email/handler.c:995,15'
          Dst:             mutt_str_len
        - Src:             'email/handler.c:1005,11'
          Dst:             mutt_istrn_equal
        - Src:             'email/handler.c:1008,21'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1029,11'
          Dst:             is_autoview
        - Src:             'email/handler.c:1047,13'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1052,18'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1057,18'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:1076,11'
          Dst:             mutt_can_decode
        - Src:             'email/handler.c:1084,25'
          Dst:             cs_subset_bool
        - Src:             'email/handler.c:1086,9'
          Dst:             mutt_file_seek
        - Src:             'email/handler.c:1088,7'
          Dst:             mutt_file_copy_bytes
        - Src:             'email/handler.c:1091,54'
          Dst:             cs_subset_string
        - Src:             'email/handler.c:1092,9'
          Dst:             mutt_str_equal
        - Src:             'email/handler.c:1094,7'
          Dst:             print_part_line
        - Src:             'email/handler.c:1096,5'
          Dst:             mutt_body_handler
        - Src:             'email/handler.c:1102,9'
          Dst:             mutt_str_equal
        - Src:             'email/handler.c:1115,13'
          Dst:             fputc
        - Src:             'email/handler.c:1117,11'
          Dst:             print_part_line
        - Src:             'email/handler.c:1126,5'
          Dst:             state_mark_attach
        - Src:             'email/handler.c:1127,5'
          Dst:             fwrite
        - Src:             'email/handler.c:1132,5'
          Dst:             mutt_body_free
    - functionName:    message_handler
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          193
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - cs_subset_bool
        - fputc
        - fputs
        - ftello
        - mutt_body_free
        - mutt_body_handler
        - mutt_body_new
        - mutt_copy_hdr
        - mutt_file_get_size_fp
        - mutt_rfc822_parse_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:727,15'
          Dst:             ftello
        - Src:             'email/handler.c:734,9'
          Dst:             mutt_body_new
        - Src:             'email/handler.c:735,17'
          Dst:             mutt_file_get_size_fp
        - Src:             'email/handler.c:736,16'
          Dst:             mutt_rfc822_parse_message
        - Src:             'email/handler.c:746,25'
          Dst:             cs_subset_bool
        - Src:             'email/handler.c:757,5'
          Dst:             mutt_copy_hdr
        - Src:             'email/handler.c:761,7'
          Dst:             fputs
        - Src:             'email/handler.c:762,5'
          Dst:             fputc
        - Src:             'email/handler.c:764,10'
          Dst:             mutt_body_handler
        - Src:             'email/handler.c:770,5'
          Dst:             mutt_body_free
    - functionName:    external_body_handler
      functionSourceFile: '/src/neomutt/email/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          318
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - __isoc23_strtol
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_bool
        - ftello
        - fwrite
        - mutt_copy_hdr
        - mutt_date_now
        - mutt_date_parse_date
        - mutt_istr_equal
        - mutt_param_get
        - mutt_str_pretty_size
        - state_attach_puts
        - state_mark_attach
        - state_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/handler.c:781,29'
          Dst:             mutt_param_get
        - Src:             'email/handler.c:786,7'
          Dst:             state_mark_attach
        - Src:             'email/handler.c:787,7'
          Dst:             fwrite
        - Src:             'email/handler.c:797,27'
          Dst:             buf_pool_get
        - Src:             'email/handler.c:799,28'
          Dst:             mutt_param_get
        - Src:             'email/handler.c:802,14'
          Dst:             mutt_date_parse_date
        - Src:             'email/handler.c:806,23'
          Dst:             cs_subset_bool
        - Src:             'email/handler.c:807,7'
          Dst:             mutt_istr_equal
        - Src:             'email/handler.c:811,36'
          Dst:             buf_pool_get
        - Src:             'email/handler.c:812,22'
          Dst:             mutt_param_get
        - Src:             'email/handler.c:815,27'
          Dst:             __isoc23_strtol
        - Src:             'email/handler.c:816,9'
          Dst:             mutt_str_pretty_size
        - Src:             'email/handler.c:885,43'
          Dst:             buf_string
        - Src:             'email/handler.c:884,7'
          Dst:             buf_printf
        - Src:             'email/handler.c:886,32'
          Dst:             buf_string
        - Src:             'email/handler.c:886,7'
          Dst:             state_attach_puts
        - Src:             'email/handler.c:889,9'
          Dst:             state_mark_attach
        - Src:             'email/handler.c:890,9'
          Dst:             state_printf
        - Src:             'email/handler.c:897,50'
          Dst:             ftello
        - Src:             'email/handler.c:897,7'
          Dst:             mutt_copy_hdr
        - Src:             'email/handler.c:899,7'
          Dst:             buf_pool_release
        - Src:             'email/handler.c:902,36'
          Dst:             mutt_date_now
        - Src:             'email/handler.c:909,7'
          Dst:             buf_printf
        - Src:             'email/handler.c:911,32'
          Dst:             buf_string
        - Src:             'email/handler.c:911,7'
          Dst:             state_attach_puts
        - Src:             'email/handler.c:917,50'
          Dst:             ftello
        - Src:             'email/handler.c:917,7'
          Dst:             mutt_copy_hdr
        - Src:             'email/handler.c:930,7'
          Dst:             buf_printf
        - Src:             'email/handler.c:932,32'
          Dst:             buf_string
        - Src:             'email/handler.c:932,7'
          Dst:             state_attach_puts
        - Src:             'email/handler.c:938,50'
          Dst:             ftello
        - Src:             'email/handler.c:938,7'
          Dst:             mutt_copy_hdr
        - Src:             'email/handler.c:942,3'
          Dst:             buf_pool_release
    - functionName:    label_ref_dec
      functionSourceFile: '/src/neomutt/email/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_hash_delete
        - mutt_hash_find_elem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/header.c:63,25'
          Dst:             mutt_hash_find_elem
        - Src:             'email/header.c:70,5'
          Dst:             mutt_hash_delete
    - functionName:    mutt_label_hash_remove
      functionSourceFile: '/src/neomutt/email/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - label_ref_dec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/header.c:435,5'
          Dst:             label_ref_dec
    - functionName:    label_ref_inc
      functionSourceFile: '/src/neomutt/email/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_hash_find_elem
        - mutt_hash_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/header.c:87,25'
          Dst:             mutt_hash_find_elem
        - Src:             'email/header.c:91,5'
          Dst:             mutt_hash_insert
    - functionName:    mutt_label_hash_add
      functionSourceFile: '/src/neomutt/email/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - label_ref_inc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/header.c:422,5'
          Dst:             label_ref_inc
    - functionName:    mutt_make_label_hash
      functionSourceFile: '/src/neomutt/email/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/header.c:409,19'
          Dst:             mutt_hash_new
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_edit_headers
      functionSourceFile: '/src/neomutt/email/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          662
      EdgeCount:       165
      CyclomaticComplexity: 48
      functionsReached:
        - buf_addch
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strcpy
        - buf_string
        - expand_path
        - fputc
        - fread
        - fwrite
        - mutt_edit_file
        - mutt_env_free
        - mutt_env_to_local
        - mutt_expand_aliases_env
        - mutt_file_copy_stream
        - mutt_file_decrease_mtime
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_unlink
        - mutt_istr_startswith
        - mutt_list_free
        - mutt_make_file_attach
        - mutt_mem_free
        - mutt_parse_crypt_hdr
        - mutt_rfc822_read_header
        - mutt_rfc822_write_header
        - mutt_str_dup
        - mutt_str_equal
        - mutt_str_skip_email_wsp
        - notify_send
        - pretty_mailbox
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/header.c:184,25'
          Dst:             buf_pool_get
        - Src:             'email/header.c:185,3'
          Dst:             buf_mktemp_full
        - Src:             'email/header.c:186,18'
          Dst:             buf_string
        - Src:             'email/header.c:186,18'
          Dst:             mutt_file_fopen_full
        - Src:             'email/header.c:189,5'
          Dst:             buf_string
        - Src:             'email/header.c:193,3'
          Dst:             mutt_env_to_local
        - Src:             'email/header.c:194,3'
          Dst:             mutt_rfc822_write_header
        - Src:             'email/header.c:196,3'
          Dst:             fputc
        - Src:             'email/header.c:199,17'
          Dst:             mutt_file_fopen_full
        - Src:             'email/header.c:203,5'
          Dst:             mutt_file_fclose_full
        - Src:             'email/header.c:204,22'
          Dst:             buf_string
        - Src:             'email/header.c:204,5'
          Dst:             mutt_file_unlink
        - Src:             'email/header.c:208,3'
          Dst:             mutt_file_copy_stream
        - Src:             'email/header.c:210,3'
          Dst:             mutt_file_fclose_full
        - Src:             'email/header.c:211,3'
          Dst:             mutt_file_fclose_full
        - Src:             'email/header.c:214,12'
          Dst:             buf_string
        - Src:             'email/header.c:214,7'
          Dst:             stat
        - Src:             'email/header.c:216,5'
          Dst:             buf_string
        - Src:             'email/header.c:220,43'
          Dst:             buf_string
        - Src:             'email/header.c:220,18'
          Dst:             mutt_file_decrease_mtime
        - Src:             'email/header.c:223,5'
          Dst:             buf_string
        - Src:             'email/header.c:227,26'
          Dst:             buf_string
        - Src:             'email/header.c:227,3'
          Dst:             mutt_edit_file
        - Src:             'email/header.c:228,13'
          Dst:             buf_string
        - Src:             'email/header.c:228,8'
          Dst:             stat
        - Src:             'email/header.c:232,22'
          Dst:             buf_string
        - Src:             'email/header.c:232,5'
          Dst:             mutt_file_unlink
        - Src:             'email/header.c:236,3'
          Dst:             mutt_file_unlink
        - Src:             'email/header.c:237,3'
          Dst:             mutt_list_free
        - Src:             'email/header.c:240,11'
          Dst:             buf_string
        - Src:             'email/header.c:240,11'
          Dst:             mutt_file_fopen_full
        - Src:             'email/header.c:243,5'
          Dst:             buf_string
        - Src:             'email/header.c:244,22'
          Dst:             buf_string
        - Src:             'email/header.c:244,5'
          Dst:             mutt_file_unlink
        - Src:             'email/header.c:248,12'
          Dst:             mutt_file_fopen_full
        - Src:             'email/header.c:251,5'
          Dst:             mutt_file_fclose_full
        - Src:             'email/header.c:252,22'
          Dst:             buf_string
        - Src:             'email/header.c:252,5'
          Dst:             mutt_file_unlink
        - Src:             'email/header.c:259,13'
          Dst:             mutt_rfc822_read_header
        - Src:             'email/header.c:261,24'
          Dst:             fread
        - Src:             'email/header.c:262,5'
          Dst:             fwrite
        - Src:             'email/header.c:263,3'
          Dst:             mutt_file_fclose_full
        - Src:             'email/header.c:264,3'
          Dst:             mutt_file_fclose_full
        - Src:             'email/header.c:265,20'
          Dst:             buf_string
        - Src:             'email/header.c:265,3'
          Dst:             mutt_file_unlink
        - Src:             'email/header.c:275,11'
          Dst:             mutt_str_equal
        - Src:             'email/header.c:278,7'
          Dst:             mutt_list_free
        - Src:             'email/header.c:283,3'
          Dst:             mutt_list_free
        - Src:             'email/header.c:286,3'
          Dst:             mutt_env_free
        - Src:             'email/header.c:290,3'
          Dst:             mutt_expand_aliases_env
        - Src:             'email/header.c:302,25'
          Dst:             mutt_istr_startswith
        - Src:             'email/header.c:303,25'
          Dst:             mutt_istr_startswith
        - Src:             'email/header.c:304,25'
          Dst:             mutt_istr_startswith
        - Src:             'email/header.c:306,23'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/header.c:309,9'
          Dst:             buf_strcpy
        - Src:             'email/header.c:310,9'
          Dst:             pretty_mailbox
        - Src:             'email/header.c:315,22'
          Dst:             mutt_istr_startswith
        - Src:             'email/header.c:316,22'
          Dst:             mutt_istr_startswith
        - Src:             'email/header.c:317,22'
          Dst:             mutt_istr_startswith
        - Src:             'email/header.c:322,23'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/header.c:325,9'
          Dst:             buf_reset
        - Src:             'email/header.c:334,11'
          Dst:             buf_addch
        - Src:             'email/header.c:336,13'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/header.c:338,9'
          Dst:             expand_path
        - Src:             'email/header.c:339,39'
          Dst:             buf_string
        - Src:             'email/header.c:339,17'
          Dst:             mutt_make_file_attach
        - Src:             'email/header.c:342,32'
          Dst:             mutt_str_dup
        - Src:             'email/header.c:350,11'
          Dst:             pretty_mailbox
        - Src:             'email/header.c:351,11'
          Dst:             buf_string
        - Src:             'email/header.c:358,23'
          Dst:             mutt_istr_startswith
        - Src:             'email/header.c:359,23'
          Dst:             mutt_istr_startswith
        - Src:             'email/header.c:360,23'
          Dst:             mutt_istr_startswith
        - Src:             'email/header.c:362,27'
          Dst:             mutt_parse_crypt_hdr
        - Src:             'email/header.c:368,9'
          Dst:             notify_send
        - Src:             'email/header.c:374,23'
          Dst:             mutt_istr_startswith
        - Src:             'email/header.c:375,23'
          Dst:             mutt_istr_startswith
        - Src:             'email/header.c:376,23'
          Dst:             mutt_istr_startswith
        - Src:             'email/header.c:378,27'
          Dst:             mutt_parse_crypt_hdr
        - Src:             'email/header.c:384,9'
          Dst:             notify_send
        - Src:             'email/header.c:392,7'
          Dst:             mutt_mem_free
        - Src:             'email/header.c:393,7'
          Dst:             mutt_mem_free
        - Src:             'email/header.c:398,3'
          Dst:             buf_pool_release
    - functionName:    label_message
      functionSourceFile: '/src/neomutt/email/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - label_ref_dec
        - label_ref_inc
        - mutt_str_equal
        - mutt_str_replace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/header.c:111,7'
          Dst:             mutt_str_equal
        - Src:             'email/header.c:115,5'
          Dst:             label_ref_dec
        - Src:             'email/header.c:116,7'
          Dst:             mutt_str_replace
        - Src:             'email/header.c:117,5'
          Dst:             label_ref_inc
    - functionName:    mutt_label_message
      functionSourceFile: '/src/neomutt/email/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          169
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - email_set_color
        - label_message
        - mutt_isspace
        - mw_get_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/header.c:138,24'
          Dst:             buf_pool_get
        - Src:             'email/header.c:146,7'
          Dst:             buf_strcpy
        - Src:             'email/header.c:149,7'
          Dst:             mw_get_field
        - Src:             'email/header.c:155,3'
          Dst:             mutt_isspace
        - Src:             'email/header.c:162,9'
          Dst:             label_message
        - Src:             'email/header.c:165,7'
          Dst:             email_set_color
        - Src:             'email/header.c:170,3'
          Dst:             buf_pool_release
    - functionName:    get_field_text
      functionSourceFile: '/src/neomutt/email/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_replace
        - mutt_str_skip_whitespace
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'email/mailcap.c:206,11'
          Dst:             mutt_str_skip_whitespace
        - Src:             'email/mailcap.c:212,15'
          Dst:             mutt_str_skip_whitespace
        - Src:             'email/mailcap.c:213,7'
          Dst:             mutt_str_replace
    - functionName:    get_field
      functionSourceFile: '/src/neomutt/email/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_remove_trailing_ws
        - mutt_str_skip_email_wsp
        - strpbrk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/mailcap.c:174,16'
          Dst:             strpbrk
        - Src:             'email/mailcap.c:185,12'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/mailcap.c:189,3'
          Dst:             mutt_str_remove_trailing_ws
    - functionName:    mailcap_expand_filename
      functionSourceFile: '/src/neomutt/email/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          229
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_strcpy
        - buf_strcpy_n
        - buf_string
        - mutt_adv_mktemp_cfg
        - mutt_file_expand_fmt
        - mutt_str_len
        - strrchr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'email/mailcap.c:575,3'
          Dst:             buf_reset
        - Src:             'email/mailcap.c:579,28'
          Dst:             strrchr
        - Src:             'email/mailcap.c:582,23'
          Dst:             strrchr
        - Src:             'email/mailcap.c:588,7'
          Dst:             buf_strcpy
        - Src:             'email/mailcap.c:592,5'
          Dst:             mutt_file_expand_fmt
        - Src:             'email/mailcap.c:633,16'
          Dst:             mutt_str_len
        - Src:             'email/mailcap.c:633,47'
          Dst:             mutt_str_len
        - Src:             'email/mailcap.c:648,29'
          Dst:             buf_pool_get
        - Src:             'email/mailcap.c:649,30'
          Dst:             buf_pool_get
        - Src:             'email/mailcap.c:652,9'
          Dst:             buf_strcpy_n
        - Src:             'email/mailcap.c:654,9'
          Dst:             buf_strcpy
        - Src:             'email/mailcap.c:655,37'
          Dst:             buf_string
        - Src:             'email/mailcap.c:655,64'
          Dst:             buf_string
        - Src:             'email/mailcap.c:655,7'
          Dst:             buf_printf
        - Src:             'email/mailcap.c:657,7'
          Dst:             buf_pool_release
        - Src:             'email/mailcap.c:658,7'
          Dst:             buf_pool_release
        - Src:             'email/mailcap.c:663,7'
          Dst:             buf_strcpy
        - Src:             'email/mailcap.c:667,3'
          Dst:             mutt_adv_mktemp_cfg
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfc1524_mailcap_parse
      functionSourceFile: '/src/neomutt/email/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          581
      EdgeCount:       194
      CyclomaticComplexity: 58
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_sanitize_filename
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - get_field
        - get_field_text
        - mailcap_expand_command
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_read_line
        - mutt_istr_equal
        - mutt_istr_startswith
        - mutt_istrn_equal
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_equal
        - mutt_system
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/mailcap.c:253,14'
          Dst:             strchr
        - Src:             'email/mailcap.c:258,14'
          Dst:             mutt_file_fopen_full
        - Src:             'email/mailcap.c:262,29'
          Dst:             mutt_file_read_line
        - Src:             'email/mailcap.c:270,12'
          Dst:             get_field
        - Src:             'email/mailcap.c:271,12'
          Dst:             mutt_istr_equal
        - Src:             'email/mailcap.c:271,44'
          Dst:             mutt_istrn_equal
        - Src:             'email/mailcap.c:273,45'
          Dst:             mutt_str_equal
        - Src:             'email/mailcap.c:280,12'
          Dst:             get_field
        - Src:             'email/mailcap.c:282,26'
          Dst:             mutt_str_dup
        - Src:             'email/mailcap.c:294,14'
          Dst:             get_field
        - Src:             'email/mailcap.c:298,13'
          Dst:             mutt_istr_equal
        - Src:             'email/mailcap.c:303,18'
          Dst:             mutt_istr_equal
        - Src:             'email/mailcap.c:309,26'
          Dst:             mutt_istr_startswith
        - Src:             'email/mailcap.c:312,15'
          Dst:             get_field_text
        - Src:             'email/mailcap.c:318,26'
          Dst:             mutt_istr_startswith
        - Src:             'email/mailcap.c:320,15'
          Dst:             get_field_text
        - Src:             'email/mailcap.c:326,26'
          Dst:             mutt_istr_startswith
        - Src:             'email/mailcap.c:328,15'
          Dst:             get_field_text
        - Src:             'email/mailcap.c:334,26'
          Dst:             mutt_istr_startswith
        - Src:             'email/mailcap.c:336,15'
          Dst:             get_field_text
        - Src:             'email/mailcap.c:342,26'
          Dst:             mutt_istr_startswith
        - Src:             'email/mailcap.c:344,11'
          Dst:             get_field_text
        - Src:             'email/mailcap.c:347,26'
          Dst:             mutt_istr_startswith
        - Src:             'email/mailcap.c:349,11'
          Dst:             get_field_text
        - Src:             'email/mailcap.c:351,26'
          Dst:             mutt_istr_startswith
        - Src:             'email/mailcap.c:357,15'
          Dst:             get_field_text
        - Src:             'email/mailcap.c:359,38'
          Dst:             buf_pool_get
        - Src:             'email/mailcap.c:360,40'
          Dst:             buf_pool_get
        - Src:             'email/mailcap.c:361,13'
          Dst:             buf_strcpy
        - Src:             'email/mailcap.c:362,45'
          Dst:             cs_subset_bool
        - Src:             'email/mailcap.c:364,15'
          Dst:             buf_sanitize_filename
        - Src:             'email/mailcap.c:366,15'
          Dst:             buf_strcpy
        - Src:             'email/mailcap.c:367,43'
          Dst:             buf_string
        - Src:             'email/mailcap.c:367,17'
          Dst:             mailcap_expand_command
        - Src:             'email/mailcap.c:369,15'
          Dst:             buf_string
        - Src:             'email/mailcap.c:373,29'
          Dst:             buf_string
        - Src:             'email/mailcap.c:373,17'
          Dst:             mutt_system
        - Src:             'email/mailcap.c:378,13'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:379,13'
          Dst:             buf_pool_release
        - Src:             'email/mailcap.c:380,13'
          Dst:             buf_pool_release
        - Src:             'email/mailcap.c:383,18'
          Dst:             mutt_istr_startswith
        - Src:             'email/mailcap.c:388,18'
          Dst:             mutt_istr_startswith
        - Src:             'email/mailcap.c:422,11'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:423,11'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:424,11'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:425,11'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:426,11'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:427,11'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:428,11'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:435,5'
          Dst:             mutt_file_fclose_full
        - Src:             'email/mailcap.c:438,3'
          Dst:             mutt_mem_free
    - functionName:    mailcap_expand_command
      functionSourceFile: '/src/neomutt/email/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          276
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_quote_filename
        - buf_reset
        - buf_sanitize_filename
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - mutt_istr_equal
        - mutt_param_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'email/mailcap.c:74,24'
          Dst:             buf_pool_get
        - Src:             'email/mailcap.c:75,27'
          Dst:             buf_pool_get
        - Src:             'email/mailcap.c:79,35'
          Dst:             cs_subset_bool
        - Src:             'email/mailcap.c:80,22'
          Dst:             buf_string
        - Src:             'email/mailcap.c:87,9'
          Dst:             buf_addch
        - Src:             'email/mailcap.c:97,11'
          Dst:             buf_reset
        - Src:             'email/mailcap.c:99,19'
          Dst:             buf_pool_get
        - Src:             'email/mailcap.c:104,11'
          Dst:             buf_addch
        - Src:             'email/mailcap.c:109,29'
          Dst:             buf_string
        - Src:             'email/mailcap.c:109,13'
          Dst:             mutt_istr_equal
        - Src:             'email/mailcap.c:112,51'
          Dst:             buf_string
        - Src:             'email/mailcap.c:112,21'
          Dst:             mutt_param_get
        - Src:             'email/mailcap.c:116,11'
          Dst:             buf_sanitize_filename
        - Src:             'email/mailcap.c:118,11'
          Dst:             buf_strcpy
        - Src:             'email/mailcap.c:133,19'
          Dst:             buf_pool_get
        - Src:             'email/mailcap.c:135,13'
          Dst:             buf_sanitize_filename
        - Src:             'email/mailcap.c:137,13'
          Dst:             buf_strcpy
        - Src:             'email/mailcap.c:0,0'
          Dst:             buf_string
        - Src:             'email/mailcap.c:0,0'
          Dst:             buf_quote_filename
        - Src:             'email/mailcap.c:0,0'
          Dst:             buf_string
        - Src:             'email/mailcap.c:0,0'
          Dst:             buf_addstr
        - Src:             'email/mailcap.c:148,7'
          Dst:             buf_addch
        - Src:             'email/mailcap.c:151,3'
          Dst:             buf_copy
        - Src:             'email/mailcap.c:153,3'
          Dst:             buf_pool_release
        - Src:             'email/mailcap.c:154,3'
          Dst:             buf_pool_release
        - Src:             'email/mailcap.c:155,3'
          Dst:             buf_pool_release
        - Src:             'email/mailcap.c:156,3'
          Dst:             buf_pool_release
    - functionName:    mailcap_lookup
      functionSourceFile: '/src/neomutt/email/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          148
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_slist
        - expand_path
        - mutt_check_lookup_list
        - rfc1524_mailcap_parse
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'email/mailcap.c:492,40'
          Dst:             cs_subset_slist
        - Src:             'email/mailcap.c:512,3'
          Dst:             mutt_check_lookup_list
        - Src:             'email/mailcap.c:514,25'
          Dst:             buf_pool_get
        - Src:             'email/mailcap.c:520,5'
          Dst:             buf_strcpy
        - Src:             'email/mailcap.c:521,5'
          Dst:             expand_path
        - Src:             'email/mailcap.c:523,5'
          Dst:             buf_string
        - Src:             'email/mailcap.c:524,38'
          Dst:             buf_string
        - Src:             'email/mailcap.c:524,13'
          Dst:             rfc1524_mailcap_parse
        - Src:             'email/mailcap.c:529,3'
          Dst:             buf_pool_release
        - Src:             'email/mailcap.c:529,3'
          Dst:             buf_pool_release
    - functionName:    mailcap_entry_free
      functionSourceFile: '/src/neomutt/email/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'email/mailcap.c:462,3'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:463,3'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:464,3'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:465,3'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:466,3'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:467,3'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:468,3'
          Dst:             mutt_mem_free
        - Src:             'email/mailcap.c:469,3'
          Dst:             mutt_mem_free
    - functionName:    mailcap_entry_new
      functionSourceFile: '/src/neomutt/email/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'email/mailcap.c:448,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_param_cmp_strict
      functionSourceFile: '/src/neomutt/email/parameter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          95
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parameter.c:179,10'
          Dst:             mutt_str_equal
        - Src:             'email/parameter.c:180,10'
          Dst:             mutt_str_equal
    - functionName:    mutt_param_delete
      functionSourceFile: '/src/neomutt/email/parameter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_istr_equal
        - mutt_param_free_one
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parameter.c:151,9'
          Dst:             mutt_istr_equal
        - Src:             'email/parameter.c:154,7'
          Dst:             mutt_param_free_one
    - functionName:    mutt_param_free_one
      functionSourceFile: '/src/neomutt/email/parameter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parameter.c:53,3'
          Dst:             mutt_mem_free
        - Src:             'email/parameter.c:54,3'
          Dst:             mutt_mem_free
        - Src:             'email/parameter.c:55,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_param_set
      functionSourceFile: '/src/neomutt/email/parameter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_istr_equal
        - mutt_param_delete
        - mutt_param_new
        - mutt_str_dup
        - mutt_str_replace
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parameter.c:118,5'
          Dst:             mutt_param_delete
        - Src:             'email/parameter.c:125,9'
          Dst:             mutt_istr_equal
        - Src:             'email/parameter.c:127,7'
          Dst:             mutt_str_replace
        - Src:             'email/parameter.c:132,8'
          Dst:             mutt_param_new
        - Src:             'email/parameter.c:133,19'
          Dst:             mutt_str_dup
        - Src:             'email/parameter.c:134,15'
          Dst:             mutt_str_dup
    - functionName:    mutt_param_new
      functionSourceFile: '/src/neomutt/email/parameter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parameter.c:42,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_param_get
      functionSourceFile: '/src/neomutt/email/parameter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_istr_equal
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parameter.c:93,9'
          Dst:             mutt_istr_equal
    - functionName:    mutt_param_free
      functionSourceFile: '/src/neomutt/email/parameter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_param_free_one
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parameter.c:72,5'
          Dst:             mutt_param_free_one
    - functionName:    make_lowercase_mask
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_multipart
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          374
      EdgeCount:       115
      CyclomaticComplexity: 33
      functionsReached:
        - fgets
        - ftello
        - mutt_body_free
        - mutt_isspace
        - mutt_param_get
        - mutt_read_mime_header
        - mutt_str_atoi
        - mutt_str_equal
        - mutt_str_len
        - mutt_str_startswith
        - parse_part
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1659,23'
          Dst:             mutt_str_len
        - Src:             'email/parse.c:1660,11'
          Dst:             ftello
        - Src:             'email/parse.c:1660,36'
          Dst:             fgets
        - Src:             'email/parse.c:1662,24'
          Dst:             mutt_str_len
        - Src:             'email/parse.c:1666,47'
          Dst:             mutt_str_startswith
        - Src:             'email/parse.c:1670,24'
          Dst:             ftello
        - Src:             'email/parse.c:1672,33'
          Dst:             ftello
        - Src:             'email/parse.c:1681,34'
          Dst:             mutt_isspace
        - Src:             'email/parse.c:1686,11'
          Dst:             mutt_str_equal
        - Src:             'email/parse.c:1693,20'
          Dst:             mutt_read_mime_header
        - Src:             'email/parse.c:1697,13'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:1700,25'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:1700,11'
          Dst:             mutt_str_atoi
        - Src:             'email/parse.c:1702,18'
          Dst:             ftello
        - Src:             'email/parse.c:1702,45'
          Dst:             fgets
        - Src:             'email/parse.c:1709,11'
          Dst:             mutt_body_free
        - Src:             'email/parse.c:1739,5'
          Dst:             parse_part
    - functionName:    mutt_read_mime_header
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          302
      EdgeCount:       89
      CyclomaticComplexity: 28
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - ftello
        - mutt_body_new
        - mutt_check_encoding
        - mutt_env_free
        - mutt_env_new
        - mutt_istr_equal
        - mutt_istr_startswith
        - mutt_param_set
        - mutt_parse_content_type
        - mutt_rfc822_parse_line
        - mutt_rfc822_read_line
        - mutt_str_dup
        - mutt_str_len
        - mutt_str_replace
        - mutt_str_skip_email_wsp
        - parse_content_disposition
        - parse_content_language
        - rfc2047_decode
        - rfc2047_decode_envelope
        - strchr
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1425,20'
          Dst:             mutt_body_new
        - Src:             'email/parse.c:1426,26'
          Dst:             mutt_env_new
        - Src:             'email/parse.c:1428,24'
          Dst:             buf_pool_get
        - Src:             'email/parse.c:1431,19'
          Dst:             ftello
        - Src:             'email/parse.c:1437,10'
          Dst:             mutt_rfc822_read_line
        - Src:             'email/parse.c:1439,24'
          Dst:             buf_string
        - Src:             'email/parse.c:1441,9'
          Dst:             strchr
        - Src:             'email/parse.c:1445,11'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:1458,19'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:1461,11'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1463,9'
          Dst:             mutt_parse_content_type
        - Src:             'email/parse.c:1465,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1467,9'
          Dst:             parse_content_language
        - Src:             'email/parse.c:1469,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1471,23'
          Dst:             mutt_check_encoding
        - Src:             'email/parse.c:1473,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1475,9'
          Dst:             parse_content_disposition
        - Src:             'email/parse.c:1477,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1479,9'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:1480,9'
          Dst:             rfc2047_decode
        - Src:             'email/parse.c:1482,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1486,23'
          Dst:             mutt_str_len
        - Src:             'email/parse.c:1497,9'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:1500,22'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:1502,11'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1504,9'
          Dst:             mutt_parse_content_type
        - Src:             'email/parse.c:1506,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1508,23'
          Dst:             mutt_check_encoding
        - Src:             'email/parse.c:1510,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1512,9'
          Dst:             mutt_param_set
        - Src:             'email/parse.c:1514,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1516,9'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:1517,9'
          Dst:             rfc2047_decode
        - Src:             'email/parse.c:1522,51'
          Dst:             strlen
        - Src:             'email/parse.c:1522,11'
          Dst:             mutt_rfc822_parse_line
        - Src:             'email/parse.c:1437,10'
          Dst:             mutt_rfc822_read_line
        - Src:             'email/parse.c:1528,15'
          Dst:             ftello
        - Src:             'email/parse.c:1530,18'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1532,18'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1534,3'
          Dst:             buf_pool_release
        - Src:             'email/parse.c:1539,5'
          Dst:             rfc2047_decode_envelope
        - Src:             'email/parse.c:1543,5'
          Dst:             mutt_env_free
    - functionName:    parse_part
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          148
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_file_seek
        - mutt_is_message_type
        - mutt_istr_equal
        - mutt_param_get
        - mutt_read_mime_header
        - mutt_str_replace
        - parse_multipart
        - rfc822_parse_message
      functionUses:    3
      BranchProfiles:
        - Branch String:   'email/parse.c:1587,3'
          Branch Sides:    []
      Callsites:
        - Src:             'email/parse.c:1590,11'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1593,17'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:1595,12'
          Dst:             mutt_file_seek
        - Src:             'email/parse.c:1600,34'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1599,18'
          Dst:             parse_multipart
        - Src:             'email/parse.c:1607,12'
          Dst:             mutt_file_seek
        - Src:             'email/parse.c:1611,11'
          Dst:             mutt_is_message_type
        - Src:             'email/parse.c:1612,20'
          Dst:             rfc822_parse_message
        - Src:             'email/parse.c:1613,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1614,20'
          Dst:             mutt_read_mime_header
        - Src:             'email/parse.c:1627,5'
          Dst:             mutt_str_replace
    - functionName:    mutt_is_message_type
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_istr_equal
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1562,11'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1563,11'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1563,47'
          Dst:             mutt_istr_equal
    - functionName:    rfc822_parse_message
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - email_new
        - ftello
        - mutt_rfc822_read_header
        - parse_part
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1758,19'
          Dst:             email_new
        - Src:             'email/parse.c:1759,27'
          Dst:             ftello
        - Src:             'email/parse.c:1760,24'
          Dst:             mutt_rfc822_read_header
        - Src:             'email/parse.c:1772,3'
          Dst:             parse_part
    - functionName:    mutt_rfc822_read_header
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          345
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - assertion_dump
        - buf_addstr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - cs_subset_string
        - ftello
        - is_from
        - mutt_body_new
        - mutt_date_local_tz
        - mutt_env_new
        - mutt_file_seek
        - mutt_regexlist_match
        - mutt_replacelist_match
        - mutt_rfc822_parse_line
        - mutt_rfc822_read_line
        - mutt_str_dup
        - mutt_str_skip_email_wsp
        - mutt_str_startswith
        - neomutt_get_module_data
        - rfc2047_decode_envelope
        - strerror
        - strpbrk
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1266,26'
          Dst:             mutt_env_new
        - Src:             'email/parse.c:1268,32'
          Dst:             ftello
        - Src:             'email/parse.c:1271,5'
          Dst:             __errno_location
        - Src:             'email/parse.c:1271,5'
          Dst:             strerror
        - Src:             'email/parse.c:1275,25'
          Dst:             buf_pool_get
        - Src:             'email/parse.c:1281,17'
          Dst:             mutt_body_new
        - Src:             'email/parse.c:1285,26'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1294,38'
          Dst:             neomutt_get_module_data
        - Src:             'email/parse.c:1295,3'
          Dst:             assertion_dump
        - Src:             'email/parse.c:1300,18'
          Dst:             mutt_rfc822_read_line
        - Src:             'email/parse.c:1301,9'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:1306,25'
          Dst:             buf_string
        - Src:             'email/parse.c:1307,9'
          Dst:             strpbrk
        - Src:             'email/parse.c:1313,11'
          Dst:             mutt_str_startswith
        - Src:             'email/parse.c:1317,16'
          Dst:             is_from
        - Src:             'email/parse.c:1321,29'
          Dst:             mutt_date_local_tz
        - Src:             'email/parse.c:1328,14'
          Dst:             mutt_file_seek
        - Src:             'email/parse.c:1334,9'
          Dst:             mutt_replacelist_match
        - Src:             'email/parse.c:1336,12'
          Dst:             mutt_regexlist_match
        - Src:             'email/parse.c:1339,15'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:1342,48'
          Dst:             cs_subset_string
        - Src:             'email/parse.c:1345,13'
          Dst:             buf_addstr
        - Src:             'email/parse.c:1350,13'
          Dst:             buf_reset
        - Src:             'email/parse.c:1354,18'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:1359,18'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:0,0'
          Dst:             buf_addstr
        - Src:             'email/parse.c:1365,14'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:1371,9'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:1375,5'
          Dst:             mutt_rfc822_parse_line
        - Src:             'email/parse.c:1378,3'
          Dst:             buf_pool_release
        - Src:             'email/parse.c:1383,23'
          Dst:             ftello
        - Src:             'email/parse.c:1385,5'
          Dst:             rfc2047_decode_envelope
    - functionName:    mutt_rfc822_read_line
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          146
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - buf_addstr
        - buf_is_empty
        - buf_reset
        - fgetc_unlocked
        - fgets
        - mutt_str_is_email_wsp
        - mutt_str_len
        - ungetc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1189,3'
          Dst:             buf_reset
        - Src:             'email/parse.c:1192,10'
          Dst:             fgets
        - Src:             'email/parse.c:1197,28'
          Dst:             mutt_str_len
        - Src:             'email/parse.c:1203,9'
          Dst:             mutt_str_is_email_wsp
        - Src:             'email/parse.c:1203,43'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:1218,23'
          Dst:             mutt_str_is_email_wsp
        - Src:             'email/parse.c:1221,16'
          Dst:             fgetc_unlocked
        - Src:             'email/parse.c:1232,21'
          Dst:             fgetc_unlocked
        - Src:             'email/parse.c:1237,7'
          Dst:             ungetc
        - Src:             'email/parse.c:1225,9'
          Dst:             ungetc
        - Src:             'email/parse.c:1226,9'
          Dst:             buf_addstr
        - Src:             'email/parse.c:1242,5'
          Dst:             buf_addstr
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_rfc822_parse_line
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         282
      ICount:          1152
      EdgeCount:       399
      CyclomaticComplexity: 119
      functionsReached:
        - cs_subset_bool
        - eqi1
        - eqi10
        - eqi11
        - eqi12
        - eqi13
        - eqi14
        - eqi15
        - eqi17
        - eqi2
        - eqi4
        - eqi5
        - eqi6
        - eqi8
        - eqi9
        - mutt_addrlist_clear
        - mutt_addrlist_parse
        - mutt_auto_subscribe
        - mutt_check_encoding
        - mutt_date_now
        - mutt_date_parse_date
        - mutt_env_set_subject
        - mutt_extract_message_id
        - mutt_filter_commandline_header_value
        - mutt_istr_equal
        - mutt_list_free
        - mutt_list_insert_tail
        - mutt_matches_ignore
        - mutt_mem_free
        - mutt_parse_content_type
        - mutt_rfc2369_first_mailto
        - mutt_str_asprintf
        - mutt_str_atoui
        - mutt_str_atoul
        - mutt_str_dup
        - mutt_str_remove_trailing_ws
        - mutt_str_replace
        - mutt_str_skip_email_wsp
        - mutt_str_skip_whitespace
        - mutt_strn_equal
        - parse_content_disposition
        - parse_content_language
        - parse_references
        - rfc2047_decode
        - strrchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'email/parse.c:743,3'
          Branch Sides:    []
        - Branch String:   'email/parse.c:1056,11'
          Branch Sides:    []
        - Branch String:   'email/parse.c:1098,11'
          Branch Sides:    []
      Callsites:
        - Src:             'email/parse.c:746,31'
          Dst:             eqi12
        - Src:             'email/parse.c:748,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:751,36'
          Dst:             eqi14
        - Src:             'email/parse.c:753,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:779,30'
          Dst:             eqi2
        - Src:             'email/parse.c:781,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:787,30'
          Dst:             eqi1
        - Src:             'email/parse.c:789,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:794,33'
          Dst:             eqi8
        - Src:             'email/parse.c:796,35'
          Dst:             eqi4
        - Src:             'email/parse.c:799,15'
          Dst:             mutt_parse_content_type
        - Src:             'email/parse.c:802,40'
          Dst:             eqi8
        - Src:             'email/parse.c:805,15'
          Dst:             parse_content_language
        - Src:             'email/parse.c:808,40'
          Dst:             eqi17
        - Src:             'email/parse.c:811,35'
          Dst:             mutt_check_encoding
        - Src:             'email/parse.c:814,40'
          Dst:             eqi8
        - Src:             'email/parse.c:819,33'
          Dst:             mutt_str_atoul
        - Src:             'email/parse.c:823,40'
          Dst:             eqi11
        - Src:             'email/parse.c:827,15'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:828,15'
          Dst:             rfc2047_decode
        - Src:             'email/parse.c:832,40'
          Dst:             eqi11
        - Src:             'email/parse.c:835,15'
          Dst:             parse_content_disposition
        - Src:             'email/parse.c:843,31'
          Dst:             eqi4
        - Src:             'email/parse.c:846,7'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:851,24'
          Dst:             mutt_date_parse_date
        - Src:             'email/parse.c:863,30'
          Dst:             eqi6
        - Src:             'email/parse.c:865,32'
          Dst:             mutt_date_parse_date
        - Src:             'email/parse.c:866,43'
          Dst:             mutt_date_now
        - Src:             'email/parse.c:874,30'
          Dst:             eqi4
        - Src:             'email/parse.c:876,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:879,36'
          Dst:             eqi10
        - Src:             'email/parse.c:883,43'
          Dst:             mutt_str_skip_whitespace
        - Src:             'email/parse.c:883,30'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:884,11'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'email/parse.c:891,32'
          Dst:             eqi10
        - Src:             'email/parse.c:894,7'
          Dst:             mutt_list_free
        - Src:             'email/parse.c:895,21'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:896,7'
          Dst:             mutt_filter_commandline_header_value
        - Src:             'email/parse.c:897,7'
          Dst:             parse_references
        - Src:             'email/parse.c:898,7'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:903,30'
          Dst:             eqi4
        - Src:             'email/parse.c:908,11'
          Dst:             mutt_str_atoui
        - Src:             'email/parse.c:914,35'
          Dst:             eqi8
        - Src:             'email/parse.c:917,30'
          Dst:             mutt_str_skip_whitespace
        - Src:             'email/parse.c:917,14'
          Dst:             mutt_strn_equal
        - Src:             'email/parse.c:919,26'
          Dst:             mutt_rfc2369_first_mailto
        - Src:             'email/parse.c:922,13'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:924,43'
          Dst:             cs_subset_bool
        - Src:             'email/parse.c:926,15'
          Dst:             mutt_auto_subscribe
        - Src:             'email/parse.c:931,36'
          Dst:             eqi13
        - Src:             'email/parse.c:934,24'
          Dst:             mutt_rfc2369_first_mailto
        - Src:             'email/parse.c:937,11'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:942,36'
          Dst:             eqi15
        - Src:             'email/parse.c:945,24'
          Dst:             mutt_rfc2369_first_mailto
        - Src:             'email/parse.c:948,11'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:956,31'
          Dst:             eqi11
        - Src:             'email/parse.c:962,36'
          Dst:             eqi9
        - Src:             'email/parse.c:965,9'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:966,27'
          Dst:             mutt_extract_message_id
        - Src:             'email/parse.c:971,33'
          Dst:             eqi4
        - Src:             'email/parse.c:973,35'
          Dst:             eqi8
        - Src:             'email/parse.c:976,13'
          Dst:             mutt_addrlist_clear
        - Src:             'email/parse.c:977,13'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:980,40'
          Dst:             eqi11
        - Src:             'email/parse.c:982,13'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:990,31'
          Dst:             eqi9
        - Src:             'email/parse.c:992,9'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:993,40'
          Dst:             mutt_str_skip_whitespace
        - Src:             'email/parse.c:993,27'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:994,9'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'email/parse.c:1001,31'
          Dst:             eqi11
        - Src:             'email/parse.c:1003,36'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1004,31'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1009,31'
          Dst:             eqi9
        - Src:             'email/parse.c:1011,9'
          Dst:             mutt_list_free
        - Src:             'email/parse.c:1012,9'
          Dst:             parse_references
        - Src:             'email/parse.c:1015,35'
          Dst:             eqi8
        - Src:             'email/parse.c:1017,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:1020,36'
          Dst:             eqi10
        - Src:             'email/parse.c:1022,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:1025,35'
          Dst:             eqi8
        - Src:             'email/parse.c:1029,27'
          Dst:             strrchr
        - Src:             'email/parse.c:1032,17'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:1034,27'
          Dst:             mutt_date_parse_date
        - Src:             'email/parse.c:1041,30'
          Dst:             eqi6
        - Src:             'email/parse.c:1044,11'
          Dst:             mutt_env_set_subject
        - Src:             'email/parse.c:1047,35'
          Dst:             eqi5
        - Src:             'email/parse.c:1049,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:1052,35'
          Dst:             eqi5
        - Src:             'email/parse.c:1077,41'
          Dst:             eqi1
        - Src:             'email/parse.c:1078,17'
          Dst:             eqi8
        - Src:             'email/parse.c:1078,47'
          Dst:             eqi8
        - Src:             'email/parse.c:1080,9'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:1081,27'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1086,30'
          Dst:             eqi1
        - Src:             'email/parse.c:1088,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:1094,30'
          Dst:             eqi8
        - Src:             'email/parse.c:1119,35'
          Dst:             eqi6
        - Src:             'email/parse.c:1121,9'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:1122,24'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1125,36'
          Dst:             eqi11
        - Src:             'email/parse.c:1128,31'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1131,35'
          Dst:             eqi4
        - Src:             'email/parse.c:1134,23'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1137,36'
          Dst:             eqi12
        - Src:             'email/parse.c:1139,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:1151,25'
          Dst:             cs_subset_bool
        - Src:             'email/parse.c:1153,5'
          Dst:             mutt_str_asprintf
        - Src:             'email/parse.c:1155,30'
          Dst:             mutt_matches_ignore
        - Src:             'email/parse.c:1157,29'
          Dst:             mutt_list_insert_tail
        - Src:             'email/parse.c:1160,9'
          Dst:             rfc2047_decode
        - Src:             'email/parse.c:1165,7'
          Dst:             mutt_mem_free
    - functionName:    eqi12
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eqi4
        - eqi8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:179,10'
          Dst:             eqi8
        - Src:             './mutt/eqi.h:179,24'
          Dst:             eqi4
    - functionName:    eqi14
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eqi8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:191,10'
          Dst:             eqi8
        - Src:             './mutt/eqi.h:191,24'
          Dst:             eqi8
    - functionName:    eqi2
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_lowercase_mask
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:95,35'
          Dst:             make_lowercase_mask
        - Src:             './mutt/eqi.h:96,35'
          Dst:             make_lowercase_mask
    - functionName:    eqi1
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_lowercase_mask
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:81,16'
          Dst:             make_lowercase_mask
    - functionName:    eqi8
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_lowercase_mask
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:129,35'
          Dst:             make_lowercase_mask
        - Src:             './mutt/eqi.h:130,35'
          Dst:             make_lowercase_mask
        - Src:             './mutt/eqi.h:131,35'
          Dst:             make_lowercase_mask
        - Src:             './mutt/eqi.h:132,35'
          Dst:             make_lowercase_mask
        - Src:             './mutt/eqi.h:133,35'
          Dst:             make_lowercase_mask
        - Src:             './mutt/eqi.h:134,35'
          Dst:             make_lowercase_mask
        - Src:             './mutt/eqi.h:135,35'
          Dst:             make_lowercase_mask
        - Src:             './mutt/eqi.h:136,35'
          Dst:             make_lowercase_mask
    - functionName:    eqi4
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_lowercase_mask
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:111,35'
          Dst:             make_lowercase_mask
        - Src:             './mutt/eqi.h:112,35'
          Dst:             make_lowercase_mask
        - Src:             './mutt/eqi.h:113,35'
          Dst:             make_lowercase_mask
        - Src:             './mutt/eqi.h:114,35'
          Dst:             make_lowercase_mask
    - functionName:    mutt_parse_content_type
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          270
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - cc_assumed_charset
        - mutt_ch_get_default_charset
        - mutt_check_encoding
        - mutt_check_mime_type
        - mutt_isspace
        - mutt_istr_equal
        - mutt_istrn_equal
        - mutt_mem_free
        - mutt_param_free
        - mutt_param_get
        - mutt_param_set
        - mutt_str_dup
        - mutt_str_replace
        - parse_parameters
        - snprintf
        - strchr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:438,3'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:439,3'
          Dst:             mutt_param_free
        - Src:             'email/parse.c:442,14'
          Dst:             strchr
        - Src:             'email/parse.c:446,19'
          Dst:             mutt_isspace
        - Src:             'email/parse.c:448,5'
          Dst:             parse_parameters
        - Src:             'email/parse.c:453,10'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:455,21'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:458,10'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:460,21'
          Dst:             mutt_check_encoding
        - Src:             'email/parse.c:464,19'
          Dst:             strchr
        - Src:             'email/parse.c:468,32'
          Dst:             mutt_isspace
        - Src:             'email/parse.c:472,5'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:476,13'
          Dst:             mutt_check_mime_type
        - Src:             'email/parse.c:478,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:479,5'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:483,5'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:492,20'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:496,20'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:500,20'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:507,7'
          Dst:             snprintf
        - Src:             'email/parse.c:508,20'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:512,20'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:519,10'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:524,11'
          Dst:             mutt_istrn_equal
        - Src:             'email/parse.c:530,50'
          Dst:             cc_assumed_charset
        - Src:             'email/parse.c:530,22'
          Dst:             mutt_ch_get_default_charset
        - Src:             'email/parse.c:0,0'
          Dst:             mutt_param_set
    - functionName:    parse_content_language
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_replace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:310,3'
          Dst:             mutt_str_replace
    - functionName:    eqi17
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eqi1
        - eqi16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:209,10'
          Dst:             eqi16
        - Src:             './mutt/eqi.h:209,25'
          Dst:             eqi1
    - functionName:    mutt_check_encoding
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          72
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_istr_startswith
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:406,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:408,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:410,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:412,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:414,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:416,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:418,7'
          Dst:             mutt_istr_startswith
    - functionName:    eqi11
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eqi4
        - eqi8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:173,10'
          Dst:             eqi8
        - Src:             './mutt/eqi.h:173,24'
          Dst:             eqi4
    - functionName:    parse_content_disposition
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_istr_startswith
        - mutt_param_free
        - mutt_param_get
        - mutt_str_replace
        - mutt_str_skip_email_wsp
        - parse_parameters
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:259,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:261,12'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:267,7'
          Dst:             strchr
        - Src:             'email/parse.c:270,9'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:271,5'
          Dst:             parse_parameters
        - Src:             'email/parse.c:272,9'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:274,7'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:275,9'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:277,7'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:278,5'
          Dst:             mutt_param_free
    - functionName:    eqi6
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eqi2
        - eqi4
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:153,10'
          Dst:             eqi4
        - Src:             './mutt/eqi.h:153,24'
          Dst:             eqi2
    - functionName:    eqi10
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eqi2
        - eqi8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:167,10'
          Dst:             eqi8
        - Src:             './mutt/eqi.h:167,24'
          Dst:             eqi2
    - functionName:    mutt_filter_commandline_header_value
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          53
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_references
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_extract_message_id
        - mutt_list_insert_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:293,29'
          Dst:             mutt_extract_message_id
        - Src:             'email/parse.c:295,5'
          Dst:             mutt_list_insert_head
        - Src:             'email/parse.c:293,29'
          Dst:             mutt_extract_message_id
    - functionName:    mutt_rfc2369_first_mailto
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_mem_free
        - mutt_strn_dup
        - strchr
        - url_check_scheme
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:613,11'
          Dst:             strchr
        - Src:             'email/parse.c:619,11'
          Dst:             strchr
        - Src:             'email/parse.c:625,19'
          Dst:             mutt_strn_dup
        - Src:             'email/parse.c:626,9'
          Dst:             url_check_scheme
        - Src:             'email/parse.c:630,5'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:611,56'
          Dst:             strchr
    - functionName:    eqi13
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eqi8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:185,10'
          Dst:             eqi8
        - Src:             './mutt/eqi.h:185,24'
          Dst:             eqi8
    - functionName:    eqi15
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eqi8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:197,10'
          Dst:             eqi8
        - Src:             './mutt/eqi.h:197,24'
          Dst:             eqi8
    - functionName:    eqi9
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eqi1
        - eqi8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:161,10'
          Dst:             eqi8
        - Src:             './mutt/eqi.h:161,24'
          Dst:             eqi1
    - functionName:    mutt_extract_message_id
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          102
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_mem_free
        - mutt_str_dup
        - mutt_strn_dup
        - rfc2047_decode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:373,19'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:374,3'
          Dst:             rfc2047_decode
        - Src:             'email/parse.c:390,13'
          Dst:             mutt_strn_dup
        - Src:             'email/parse.c:395,3'
          Dst:             mutt_mem_free
    - functionName:    eqi5
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eqi1
        - eqi4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:147,10'
          Dst:             eqi4
        - Src:             './mutt/eqi.h:147,24'
          Dst:             eqi1
    - functionName:    mutt_matches_ignore
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - mutt_list_match
        - neomutt_get_module_data
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:322,38'
          Dst:             neomutt_get_module_data
        - Src:             'email/parse.c:323,3'
          Dst:             assertion_dump
        - Src:             'email/parse.c:325,10'
          Dst:             mutt_list_match
        - Src:             'email/parse.c:325,52'
          Dst:             mutt_list_match
    - functionName:    parse_parameters
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          349
      EdgeCount:       106
      CyclomaticComplexity: 30
      functionsReached:
        - buf_addch
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strdup
        - cc_assumed_charset
        - mutt_param_new
        - mutt_str_is_email_wsp
        - mutt_str_skip_email_wsp
        - mutt_strn_dup
        - rfc2231_decode_parameters
        - slist_is_empty
        - strchr
        - strpbrk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:122,24'
          Dst:             buf_pool_get
        - Src:             'email/parse.c:131,40'
          Dst:             cc_assumed_charset
        - Src:             'email/parse.c:131,25'
          Dst:             slist_is_empty
        - Src:             'email/parse.c:134,5'
          Dst:             buf_reset
        - Src:             'email/parse.c:136,9'
          Dst:             strpbrk
        - Src:             'email/parse.c:148,25'
          Dst:             mutt_str_is_email_wsp
        - Src:             'email/parse.c:160,16'
          Dst:             mutt_param_new
        - Src:             'email/parse.c:161,27'
          Dst:             mutt_strn_dup
        - Src:             'email/parse.c:166,13'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:0,0'
          Dst:             buf_addch
        - Src:             'email/parse.c:207,13'
          Dst:             buf_addch
        - Src:             'email/parse.c:216,23'
          Dst:             buf_strdup
        - Src:             'email/parse.c:232,30'
          Dst:             strchr
        - Src:             'email/parse.c:238,11'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:244,3'
          Dst:             rfc2231_decode_parameters
        - Src:             'email/parse.c:245,3'
          Dst:             buf_pool_release
    - functionName:    mutt_str_is_email_wsp
      functionSourceFile: '/src/neomutt/./mutt/string2.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eqi16
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eqi8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/eqi.h:203,10'
          Dst:             eqi8
        - Src:             './mutt/eqi.h:203,24'
          Dst:             eqi8
    - functionName:    mutt_check_mime_type
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          82
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_istr_equal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:335,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:337,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:339,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:341,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:343,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:345,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:347,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:349,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:351,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:353,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:355,7'
          Dst:             mutt_istr_equal
    - functionName:    mutt_parse_multipart
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_multipart
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1918,10'
          Dst:             parse_multipart
    - functionName:    mutt_rfc822_parse_message
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rfc822_parse_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1902,10'
          Dst:             rfc822_parse_message
    - functionName:    mutt_parse_part
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_part
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1887,3'
          Dst:             parse_part
    - functionName:    mailto_header_allowed
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_istr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1798,31'
          Dst:             mutt_istr_equal
    - functionName:    mutt_parse_mailto
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          131
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - assertion_dump
        - mailto_header_allowed
        - mutt_addrlist_parse
        - mutt_filter_commandline_header_tag
        - mutt_filter_commandline_header_value
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_rfc822_parse_line
        - mutt_str_asprintf
        - mutt_str_len
        - mutt_str_replace
        - mutt_str_skip_email_wsp
        - neomutt_get_module_data
        - rfc2047_decode_envelope
        - url_free
        - url_parse
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1817,21'
          Dst:             url_parse
        - Src:             'email/parse.c:1828,3'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:1830,38'
          Dst:             neomutt_get_module_data
        - Src:             'email/parse.c:1831,3'
          Dst:             assertion_dump
        - Src:             'email/parse.c:1836,5'
          Dst:             mutt_filter_commandline_header_tag
        - Src:             'email/parse.c:1849,9'
          Dst:             mailto_header_allowed
        - Src:             'email/parse.c:1851,11'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1854,11'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:1859,25'
          Dst:             mutt_str_len
        - Src:             'email/parse.c:1861,9'
          Dst:             mutt_filter_commandline_header_value
        - Src:             'email/parse.c:1862,9'
          Dst:             mutt_str_asprintf
        - Src:             'email/parse.c:1864,17'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:1865,9'
          Dst:             mutt_rfc822_parse_line
        - Src:             'email/parse.c:1866,9'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:1872,3'
          Dst:             rfc2047_decode_envelope
        - Src:             'email/parse.c:0,0'
          Dst:             url_free
    - functionName:    mutt_filter_commandline_header_tag
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          60
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_rfc2369_read_headers
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          204
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - eqi10
        - eqi12
        - eqi14
        - eqi16
        - eqi9
        - is_from
        - mutt_mem_free
        - mutt_rfc2369_first_mailto
        - mutt_rfc2369_list_headers_free
        - mutt_rfc822_read_line
        - mutt_str_skip_whitespace
        - mutt_str_startswith
        - strpbrk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:662,3'
          Dst:             mutt_rfc2369_list_headers_free
        - Src:             'email/parse.c:664,25'
          Dst:             buf_pool_get
        - Src:             'email/parse.c:667,18'
          Dst:             mutt_rfc822_read_line
        - Src:             'email/parse.c:668,23'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:671,25'
          Dst:             buf_string
        - Src:             'email/parse.c:672,21'
          Dst:             strpbrk
        - Src:             'email/parse.c:678,11'
          Dst:             mutt_str_startswith
        - Src:             'email/parse.c:680,11'
          Dst:             is_from
        - Src:             'email/parse.c:687,24'
          Dst:             mutt_str_skip_whitespace
        - Src:             'email/parse.c:692,29'
          Dst:             eqi12
        - Src:             'email/parse.c:694,33'
          Dst:             eqi9
        - Src:             'email/parse.c:696,34'
          Dst:             eqi10
        - Src:             'email/parse.c:698,33'
          Dst:             eqi9
        - Src:             'email/parse.c:700,34'
          Dst:             eqi14
        - Src:             'email/parse.c:702,34'
          Dst:             eqi16
        - Src:             'email/parse.c:708,20'
          Dst:             mutt_rfc2369_first_mailto
        - Src:             'email/parse.c:711,7'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:667,18'
          Dst:             mutt_rfc822_read_line
        - Src:             'email/parse.c:715,3'
          Dst:             buf_pool_release
    - functionName:    mutt_rfc2369_list_headers_free
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:644,3'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:645,3'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:646,3'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:647,3'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:648,3'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:649,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_regmatch_len
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_regmatch_start
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    q_encoder
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:117,23'
          Dst:             strlen
        - Src:             'email/rfc2047.c:118,10'
          Dst:             strlen
        - Src:             'email/rfc2047.c:128,57'
          Dst:             memchr
    - functionName:    b_encoder
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          214
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - mutt_b64_encode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:83,23'
          Dst:             strlen
        - Src:             'email/rfc2047.c:84,10'
          Dst:             strlen
        - Src:             'email/rfc2047.c:94,10'
          Dst:             mutt_b64_encode
    - functionName:    iconv_t_valid
      functionSourceFile: '/src/neomutt/./mutt/charset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_block
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - iconv
        - iconv_t_valid
        - mutt_ch_iconv_open
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:290,22'
          Dst:             mutt_ch_iconv_open
        - Src:             'email/rfc2047.c:291,3'
          Dst:             iconv_t_valid
        - Src:             'email/rfc2047.c:291,3'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:296,30'
          Dst:             strlen
        - Src:             'email/rfc2047.c:297,21'
          Dst:             iconv
        - Src:             'email/rfc2047.c:298,21'
          Dst:             iconv
        - Src:             'email/rfc2047.c:299,3'
          Dst:             assertion_dump
    - functionName:    choose_block
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          110
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - assertion_dump
        - mutt_istr_equal
        - try_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:322,33'
          Dst:             mutt_istr_equal
        - Src:             'email/rfc2047.c:327,5'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:328,23'
          Dst:             try_block
        - Src:             'email/rfc2047.c:332,5'
          Dst:             assertion_dump
    - functionName:    try_block
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          247
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - assertion_dump
        - iconv
        - iconv_t_valid
        - memchr
        - mutt_ch_iconv_open
        - mutt_istr_equal
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:210,18'
          Dst:             mutt_ch_iconv_open
        - Src:             'email/rfc2047.c:211,5'
          Dst:             iconv_t_valid
        - Src:             'email/rfc2047.c:211,5'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:215,25'
          Dst:             strlen
        - Src:             'email/rfc2047.c:216,10'
          Dst:             iconv
        - Src:             'email/rfc2047.c:217,10'
          Dst:             iconv
        - Src:             'email/rfc2047.c:219,7'
          Dst:             __errno_location
        - Src:             'email/rfc2047.c:219,7'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:220,7'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:226,31'
          Dst:             strlen
        - Src:             'email/rfc2047.c:244,31'
          Dst:             strlen
        - Src:             'email/rfc2047.c:249,7'
          Dst:             mutt_istr_equal
        - Src:             'email/rfc2047.c:238,24'
          Dst:             memchr
    - functionName:    rfc2047_encode_envelope
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_slist
        - mutt_env_set_subject
        - mutt_mem_free
        - rfc2047_encode
        - rfc2047_encode_addrlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:869,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:870,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:871,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:872,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:873,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:874,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:875,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:876,46'
          Dst:             cs_subset_slist
        - Src:             'email/rfc2047.c:877,3'
          Dst:             rfc2047_encode
        - Src:             'email/rfc2047.c:881,3'
          Dst:             rfc2047_encode
        - Src:             'email/rfc2047.c:882,3'
          Dst:             mutt_env_set_subject
        - Src:             'email/rfc2047.c:883,3'
          Dst:             mutt_mem_free
    - functionName:    rfc2047_encode_addrlist
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          98
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - buf_strcpy
        - buf_strdup
        - cs_subset_slist
        - mutt_mem_free
        - rfc2047_encode
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:779,19'
          Dst:             strlen
        - Src:             'email/rfc2047.c:782,46'
          Dst:             cs_subset_slist
        - Src:             'email/rfc2047.c:0,0'
          Dst:             buf_strdup
        - Src:             'email/rfc2047.c:0,0'
          Dst:             rfc2047_encode
        - Src:             'email/rfc2047.c:0,0'
          Dst:             buf_strcpy
        - Src:             'email/rfc2047.c:0,0'
          Dst:             mutt_mem_free
    - functionName:    rfc2047_encode
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cc_charset
        - encode
        - mutt_mem_free
        - slist_free
        - slist_parse
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:641,33'
          Dst:             cc_charset
        - Src:             'email/rfc2047.c:648,16'
          Dst:             slist_parse
        - Src:             'email/rfc2047.c:654,15'
          Dst:             strlen
        - Src:             'email/rfc2047.c:654,3'
          Dst:             encode
        - Src:             'email/rfc2047.c:656,3'
          Dst:             slist_free
        - Src:             'email/rfc2047.c:657,3'
          Dst:             mutt_mem_free
    - functionName:    encode
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         168
      ICount:          749
      EdgeCount:       230
      CyclomaticComplexity: 64
      functionsReached:
        - assertion_dump
        - choose_block
        - encode_block
        - mutt_ch_choose
        - mutt_ch_chscmp
        - mutt_ch_convert_string
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_mem_reallocarray
        - mutt_str_len
        - mutt_strn_dup
        - strchr
        - try_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:449,13'
          Dst:             mutt_strn_dup
        - Src:             'email/rfc2047.c:450,7'
          Dst:             mutt_ch_convert_string
        - Src:             'email/rfc2047.c:455,10'
          Dst:             mutt_str_len
        - Src:             'email/rfc2047.c:470,32'
          Dst:             strchr
        - Src:             'email/rfc2047.c:470,32'
          Dst:             strchr
        - Src:             'email/rfc2047.c:496,15'
          Dst:             mutt_ch_choose
        - Src:             'email/rfc2047.c:509,17'
          Dst:             mutt_ch_chscmp
        - Src:             'email/rfc2047.c:528,10'
          Dst:             try_block
        - Src:             'email/rfc2047.c:544,10'
          Dst:             try_block
        - Src:             'email/rfc2047.c:555,9'
          Dst:             mutt_mem_mallocarray
        - Src:             'email/rfc2047.c:565,16'
          Dst:             choose_block
        - Src:             'email/rfc2047.c:582,9'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:588,11'
          Dst:             choose_block
        - Src:             'email/rfc2047.c:598,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'email/rfc2047.c:600,9'
          Dst:             encode_block
        - Src:             'email/rfc2047.c:601,5'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:613,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'email/rfc2047.c:614,7'
          Dst:             encode_block
        - Src:             'email/rfc2047.c:615,3'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:619,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2047.c:620,3'
          Dst:             mutt_mem_free
    - functionName:    rfc2047_decode_envelope
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_env_set_subject
        - mutt_mem_free
        - rfc2047_decode
        - rfc2047_decode_addrlist
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:844,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:845,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:846,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:847,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:848,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:849,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:850,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:851,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:852,3'
          Dst:             rfc2047_decode
        - Src:             'email/rfc2047.c:856,3'
          Dst:             rfc2047_decode
        - Src:             'email/rfc2047.c:857,3'
          Dst:             mutt_env_set_subject
        - Src:             'email/rfc2047.c:858,3'
          Dst:             mutt_mem_free
    - functionName:    rfc2047_decode_addrlist
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          105
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - buf_find_string
        - buf_strcpy
        - buf_strdup
        - cc_assumed_charset
        - mutt_mem_free
        - rfc2047_decode
        - slist_is_empty
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:814,40'
          Dst:             cc_assumed_charset
        - Src:             'email/rfc2047.c:814,25'
          Dst:             slist_is_empty
        - Src:             'email/rfc2047.c:819,26'
          Dst:             buf_find_string
        - Src:             'email/rfc2047.c:826,40'
          Dst:             buf_find_string
        - Src:             'email/rfc2047.c:0,0'
          Dst:             buf_strdup
        - Src:             'email/rfc2047.c:0,0'
          Dst:             rfc2047_decode
        - Src:             'email/rfc2047.c:0,0'
          Dst:             buf_strcpy
        - Src:             'email/rfc2047.c:0,0'
          Dst:             mutt_mem_free
    - functionName:    rfc2047_decode
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          224
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - buf_addstr
        - buf_addstr_n
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - cc_assumed_charset
        - cc_charset
        - decode_word
        - finalize_chunk
        - mutt_ch_convert_nonmime_string
        - mutt_mem_free
        - mutt_str_len
        - mutt_str_lws_len
        - mutt_strn_dup
        - mutt_strn_equal
        - parse_encoded_word
        - slist_is_empty
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:674,24'
          Dst:             buf_pool_get
        - Src:             'email/rfc2047.c:686,25'
          Dst:             buf_pool_get
        - Src:             'email/rfc2047.c:690,43'
          Dst:             cc_assumed_charset
        - Src:             'email/rfc2047.c:691,27'
          Dst:             cc_charset
        - Src:             'email/rfc2047.c:694,11'
          Dst:             parse_encoded_word
        - Src:             'email/rfc2047.c:698,40'
          Dst:             mutt_str_len
        - Src:             'email/rfc2047.c:701,19'
          Dst:             mutt_str_lws_len
        - Src:             'email/rfc2047.c:708,12'
          Dst:             buf_is_empty
        - Src:             'email/rfc2047.c:710,9'
          Dst:             finalize_chunk
        - Src:             'email/rfc2047.c:714,11'
          Dst:             slist_is_empty
        - Src:             'email/rfc2047.c:716,9'
          Dst:             buf_addstr_n
        - Src:             'email/rfc2047.c:720,22'
          Dst:             mutt_strn_dup
        - Src:             'email/rfc2047.c:721,9'
          Dst:             mutt_ch_convert_nonmime_string
        - Src:             'email/rfc2047.c:722,9'
          Dst:             buf_addstr
        - Src:             'email/rfc2047.c:723,9'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2047.c:731,23'
          Dst:             decode_word
        - Src:             'email/rfc2047.c:736,12'
          Dst:             buf_is_empty
        - Src:             'email/rfc2047.c:737,36'
          Dst:             mutt_strn_equal
        - Src:             'email/rfc2047.c:741,9'
          Dst:             finalize_chunk
        - Src:             'email/rfc2047.c:744,7'
          Dst:             buf_addstr
        - Src:             'email/rfc2047.c:745,7'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2047.c:753,8'
          Dst:             buf_is_empty
        - Src:             'email/rfc2047.c:755,5'
          Dst:             finalize_chunk
        - Src:             'email/rfc2047.c:758,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2047.c:759,9'
          Dst:             buf_strdup
        - Src:             'email/rfc2047.c:762,3'
          Dst:             buf_pool_release
        - Src:             'email/rfc2047.c:763,3'
          Dst:             buf_pool_release
    - functionName:    parse_encoded_word
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_prex_capture
        - mutt_regmatch_len
        - mutt_regmatch_start
        - mutt_tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:158,23'
          Dst:             mutt_prex_capture
        - Src:             'email/rfc2047.c:168,20'
          Dst:             mutt_regmatch_start
        - Src:             'email/rfc2047.c:169,17'
          Dst:             mutt_regmatch_len
        - Src:             'email/rfc2047.c:172,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/rfc2047.c:172,11'
          Dst:             mutt_tolower
        - Src:             'email/rfc2047.c:175,17'
          Dst:             mutt_regmatch_start
        - Src:             'email/rfc2047.c:176,14'
          Dst:             mutt_regmatch_len
        - Src:             'email/rfc2047.c:177,16'
          Dst:             mutt_regmatch_start
    - functionName:    finalize_chunk
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_addstr
        - buf_init
        - cc_charset
        - mutt_ch_convert_string
        - mutt_mb_filter_unprintable
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:355,47'
          Dst:             cc_charset
        - Src:             'email/rfc2047.c:355,3'
          Dst:             mutt_ch_convert_string
        - Src:             'email/rfc2047.c:357,3'
          Dst:             mutt_mb_filter_unprintable
        - Src:             'email/rfc2047.c:358,3'
          Dst:             buf_addstr
        - Src:             'email/rfc2047.c:359,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2047.c:360,3'
          Dst:             buf_init
    - functionName:    decode_word
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          152
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - assertion_dump
        - buf_addch
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - mutt_b64_decode
        - mutt_mem_free
        - mutt_mem_mallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:378,3'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:382,26'
          Dst:             buf_pool_get
        - Src:             'email/rfc2047.c:0,0'
          Dst:             buf_addch
        - Src:             'email/rfc2047.c:400,17'
          Dst:             buf_strdup
        - Src:             'email/rfc2047.c:401,5'
          Dst:             buf_pool_release
        - Src:             'email/rfc2047.c:407,17'
          Dst:             mutt_mem_mallocarray
        - Src:             'email/rfc2047.c:408,16'
          Dst:             mutt_b64_decode
        - Src:             'email/rfc2047.c:411,7'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2047.c:418,3'
          Dst:             assertion_dump
    - functionName:    parameter_free
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2231.c:175,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2231.c:176,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2231.c:178,3'
          Dst:             mutt_mem_free
    - functionName:    rfc2231_encode_string
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          485
      EdgeCount:       147
      CyclomaticComplexity: 41
      functionsReached:
        - buf_add_printf
        - buf_addch
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_strcpy
        - buf_strdup
        - cc_charset
        - cs_subset_slist
        - mutt_ch_choose
        - mutt_mem_free
        - mutt_param_new
        - mutt_str_dup
        - mutt_str_len
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2231.c:369,34'
          Dst:             buf_pool_get
        - Src:             'email/rfc2231.c:370,30'
          Dst:             buf_pool_get
        - Src:             'email/rfc2231.c:384,48'
          Dst:             cs_subset_slist
        - Src:             'email/rfc2231.c:385,29'
          Dst:             cc_charset
        - Src:             'email/rfc2231.c:389,32'
          Dst:             mutt_str_len
        - Src:             'email/rfc2231.c:388,17'
          Dst:             mutt_ch_choose
        - Src:             'email/rfc2231.c:394,17'
          Dst:             mutt_str_dup
        - Src:             'email/rfc2231.c:401,22'
          Dst:             mutt_str_len
        - Src:             'email/rfc2231.c:410,46'
          Dst:             strchr
        - Src:             'email/rfc2231.c:419,26'
          Dst:             strchr
        - Src:             'email/rfc2231.c:430,19'
          Dst:             mutt_str_len
        - Src:             'email/rfc2231.c:450,5'
          Dst:             buf_printf
        - Src:             'email/rfc2231.c:451,21'
          Dst:             buf_len
        - Src:             'email/rfc2231.c:456,15'
          Dst:             mutt_param_new
        - Src:             'email/rfc2231.c:460,5'
          Dst:             buf_strcpy
        - Src:             'email/rfc2231.c:462,7'
          Dst:             buf_add_printf
        - Src:             'email/rfc2231.c:464,7'
          Dst:             buf_addch
        - Src:             'email/rfc2231.c:470,48'
          Dst:             strchr
        - Src:             'email/rfc2231.c:473,11'
          Dst:             buf_add_printf
        - Src:             'email/rfc2231.c:478,11'
          Dst:             buf_addch
        - Src:             'email/rfc2231.c:484,9'
          Dst:             buf_addch
        - Src:             'email/rfc2231.c:493,26'
          Dst:             buf_strdup
        - Src:             'email/rfc2231.c:494,22'
          Dst:             buf_strdup
        - Src:             'email/rfc2231.c:496,5'
          Dst:             buf_reset
        - Src:             'email/rfc2231.c:500,3'
          Dst:             buf_pool_release
        - Src:             'email/rfc2231.c:501,3'
          Dst:             buf_pool_release
        - Src:             'email/rfc2231.c:503,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2231.c:505,5'
          Dst:             mutt_mem_free
    - functionName:    join_continuations
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          158
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cc_charset
        - decode_one
        - get_charset
        - mutt_ch_convert_string
        - mutt_mb_filter_unprintable
        - mutt_mem_reallocarray
        - mutt_param_new
        - mutt_str_copy
        - mutt_str_dup
        - mutt_str_equal
        - parameter_free
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2231.c:191,33'
          Dst:             cc_charset
        - Src:             'email/rfc2231.c:197,5'
          Dst:             mutt_str_copy
        - Src:             'email/rfc2231.c:202,14'
          Dst:             get_charset
        - Src:             'email/rfc2231.c:209,9'
          Dst:             decode_one
        - Src:             'email/rfc2231.c:211,25'
          Dst:             strlen
        - Src:             'email/rfc2231.c:213,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'email/rfc2231.c:214,7'
          Dst:             strcpy
        - Src:             'email/rfc2231.c:218,7'
          Dst:             parameter_free
        - Src:             'email/rfc2231.c:222,22'
          Dst:             mutt_str_equal
        - Src:             'email/rfc2231.c:226,7'
          Dst:             mutt_ch_convert_string
        - Src:             'email/rfc2231.c:227,7'
          Dst:             mutt_mb_filter_unprintable
        - Src:             'email/rfc2231.c:230,28'
          Dst:             mutt_param_new
        - Src:             'email/rfc2231.c:231,21'
          Dst:             mutt_str_dup
    - functionName:    get_charset
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_copy
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2231.c:88,13'
          Dst:             strchr
        - Src:             'email/rfc2231.c:96,3'
          Dst:             mutt_str_copy
        - Src:             'email/rfc2231.c:98,13'
          Dst:             strchr
    - functionName:    decode_one
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_isxdigit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2231.c:115,28'
          Dst:             mutt_isxdigit
        - Src:             'email/rfc2231.c:115,53'
          Dst:             mutt_isxdigit
    - functionName:    list_insert
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_str_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2231.c:153,19'
          Dst:             mutt_str_cmp
    - functionName:    parameter_new
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2231.c:135,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:45,1'
          Dst:             mutt_str_atoi
    - functionName:    purge_empty_parameters
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_param_free_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2231.c:74,7'
          Dst:             mutt_param_free_one
    - functionName:    rfc2231_decode_parameters
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          221
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - cc_assumed_charset
        - cc_charset
        - cs_subset_bool
        - decode_one
        - get_charset
        - join_continuations
        - list_insert
        - mutt_ch_convert_nonmime_string
        - mutt_ch_convert_string
        - mutt_isdigit
        - mutt_mb_filter_unprintable
        - mutt_mem_free
        - mutt_str_atoi_full
        - parameter_new
        - purge_empty_parameters
        - rfc2047_decode
        - slist_is_empty
        - strchr
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2231.c:256,3'
          Dst:             purge_empty_parameters
        - Src:             'email/rfc2231.c:259,37'
          Dst:             cs_subset_bool
        - Src:             'email/rfc2231.c:260,43'
          Dst:             cc_assumed_charset
        - Src:             'email/rfc2231.c:261,27'
          Dst:             cc_charset
        - Src:             'email/rfc2231.c:265,9'
          Dst:             strchr
        - Src:             'email/rfc2231.c:276,48'
          Dst:             strstr
        - Src:             'email/rfc2231.c:278,9'
          Dst:             rfc2047_decode
        - Src:             'email/rfc2231.c:280,17'
          Dst:             slist_is_empty
        - Src:             'email/rfc2231.c:282,9'
          Dst:             mutt_ch_convert_nonmime_string
        - Src:             'email/rfc2231.c:292,11'
          Dst:             get_charset
        - Src:             'email/rfc2231.c:293,7'
          Dst:             decode_one
        - Src:             'email/rfc2231.c:294,7'
          Dst:             mutt_ch_convert_string
        - Src:             'email/rfc2231.c:295,7'
          Dst:             mutt_mb_filter_unprintable
        - Src:             'email/rfc2231.c:307,37'
          Dst:             mutt_isdigit
        - Src:             'email/rfc2231.c:317,12'
          Dst:             mutt_str_atoi_full
        - Src:             'email/rfc2231.c:320,17'
          Dst:             parameter_new
        - Src:             'email/rfc2231.c:329,7'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2231.c:331,7'
          Dst:             list_insert
        - Src:             'email/rfc2231.c:337,5'
          Dst:             join_continuations
        - Src:             'email/rfc2231.c:342,5'
          Dst:             purge_empty_parameters
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quote_width
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          106
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - add_quote_suffix
        - cs_subset_bool
        - cs_subset_number
        - mutt_window_wrap_cols
        - space_quotes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:201,31'
          Dst:             cs_subset_number
        - Src:             'email/rfc3676.c:202,15'
          Dst:             mutt_window_wrap_cols
        - Src:             'email/rfc3676.c:203,30'
          Dst:             cs_subset_bool
        - Src:             'email/rfc3676.c:213,12'
          Dst:             space_quotes
        - Src:             'email/rfc3676.c:216,7'
          Dst:             add_quote_suffix
    - functionName:    space_quotes
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:95,30'
          Dst:             cs_subset_bool
        - Src:             'email/rfc3676.c:99,38'
          Dst:             cs_subset_bool
    - functionName:    add_quote_suffix
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - space_quotes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:119,7'
          Dst:             space_quotes
        - Src:             'email/rfc3676.c:126,30'
          Dst:             cs_subset_bool
        - Src:             'email/rfc3676.c:126,30'
          Dst:             cs_subset_bool
    - functionName:    print_indent
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_bool
        - fputc
        - fputs
        - mutt_strwidth
        - space_quotes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:148,32'
          Dst:             cs_subset_bool
        - Src:             'email/rfc3676.c:155,7'
          Dst:             fputs
        - Src:             'email/rfc3676.c:156,13'
          Dst:             mutt_strwidth
        - Src:             'email/rfc3676.c:161,5'
          Dst:             fputc
        - Src:             'email/rfc3676.c:162,9'
          Dst:             space_quotes
        - Src:             'email/rfc3676.c:163,7'
          Dst:             fputc
        - Src:             'email/rfc3676.c:166,5'
          Dst:             fputc
        - Src:             'email/rfc3676.c:168,7'
          Dst:             space_quotes
    - functionName:    mutt_rfc3676_space_stuff_attachment
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          35
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_rfc3676_is_format_flowed
        - rfc3676_space_stuff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:548,13'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'email/rfc3676.c:551,3'
          Dst:             rfc3676_space_stuff
    - functionName:    mutt_rfc3676_is_format_flowed
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_istr_equal
        - mutt_param_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:400,38'
          Dst:             mutt_istr_equal
        - Src:             'email/rfc3676.c:402,26'
          Dst:             mutt_param_get
        - Src:             'email/rfc3676.c:403,9'
          Dst:             mutt_istr_equal
    - functionName:    rfc3676_space_stuff
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          148
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - fputc
        - fputs
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_read_line
        - mutt_file_set_mtime
        - mutt_mem_free
        - mutt_str_startswith
        - truncate
        - unlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:429,29'
          Dst:             buf_pool_get
        - Src:             'email/rfc3676.c:431,17'
          Dst:             mutt_file_fopen_full
        - Src:             'email/rfc3676.c:435,3'
          Dst:             buf_mktemp_full
        - Src:             'email/rfc3676.c:436,12'
          Dst:             buf_string
        - Src:             'email/rfc3676.c:436,12'
          Dst:             mutt_file_fopen_full
        - Src:             'email/rfc3676.c:440,17'
          Dst:             mutt_file_read_line
        - Src:             'email/rfc3676.c:451,30'
          Dst:             mutt_str_startswith
        - Src:             'email/rfc3676.c:452,9'
          Dst:             fputc
        - Src:             'email/rfc3676.c:0,0'
          Dst:             fputs
        - Src:             'email/rfc3676.c:455,5'
          Dst:             fputc
        - Src:             'email/rfc3676.c:457,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc3676.c:458,3'
          Dst:             mutt_file_fclose_full
        - Src:             'email/rfc3676.c:459,3'
          Dst:             mutt_file_fclose_full
        - Src:             'email/rfc3676.c:460,33'
          Dst:             buf_string
        - Src:             'email/rfc3676.c:460,3'
          Dst:             mutt_file_set_mtime
        - Src:             'email/rfc3676.c:462,11'
          Dst:             buf_string
        - Src:             'email/rfc3676.c:462,11'
          Dst:             mutt_file_fopen_full
        - Src:             'email/rfc3676.c:466,8'
          Dst:             truncate
        - Src:             'email/rfc3676.c:466,51'
          Dst:             mutt_file_fopen_full
        - Src:             'email/rfc3676.c:472,3'
          Dst:             mutt_file_copy_stream
        - Src:             'email/rfc3676.c:473,23'
          Dst:             buf_string
        - Src:             'email/rfc3676.c:473,3'
          Dst:             mutt_file_set_mtime
        - Src:             'email/rfc3676.c:474,10'
          Dst:             buf_string
        - Src:             'email/rfc3676.c:474,3'
          Dst:             unlink
        - Src:             'email/rfc3676.c:477,3'
          Dst:             mutt_file_fclose_full
        - Src:             'email/rfc3676.c:478,3'
          Dst:             mutt_file_fclose_full
        - Src:             'email/rfc3676.c:479,3'
          Dst:             buf_pool_release
    - functionName:    mutt_rfc3676_space_unstuff_attachment
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          35
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_rfc3676_is_format_flowed
        - rfc3676_space_stuff
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:527,13'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'email/rfc3676.c:530,3'
          Dst:             rfc3676_space_stuff
    - functionName:    mutt_rfc3676_space_unstuff
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_rfc3676_is_format_flowed
        - rfc3676_space_stuff
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:508,7'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'email/rfc3676.c:509,5'
          Dst:             rfc3676_space_stuff
    - functionName:    mutt_rfc3676_space_stuff
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_rfc3676_is_format_flowed
        - rfc3676_space_stuff
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:495,7'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'email/rfc3676.c:496,5'
          Dst:             rfc3676_space_stuff
    - functionName:    print_flowed_line
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          238
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - add_quote_suffix
        - cs_subset_bool
        - flush_par
        - fputc
        - fputs
        - mutt_str_len
        - mutt_str_sep
        - mutt_strwidth
        - print_indent
        - quote_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:242,5'
          Dst:             flush_par
        - Src:             'email/rfc3676.c:243,5'
          Dst:             print_indent
        - Src:             'email/rfc3676.c:244,5'
          Dst:             fputc
        - Src:             'email/rfc3676.c:248,11'
          Dst:             quote_width
        - Src:             'email/rfc3676.c:249,15'
          Dst:             mutt_str_len
        - Src:             'email/rfc3676.c:254,24'
          Dst:             mutt_str_sep
        - Src:             'email/rfc3676.c:270,9'
          Dst:             mutt_strwidth
        - Src:             'email/rfc3676.c:281,34'
          Dst:             cs_subset_bool
        - Src:             'email/rfc3676.c:284,11'
          Dst:             fputc
        - Src:             'email/rfc3676.c:285,7'
          Dst:             fputc
        - Src:             'email/rfc3676.c:292,44'
          Dst:             add_quote_suffix
        - Src:             'email/rfc3676.c:292,20'
          Dst:             print_indent
        - Src:             'email/rfc3676.c:295,7'
          Dst:             fputc
        - Src:             'email/rfc3676.c:296,5'
          Dst:             fputs
        - Src:             'email/rfc3676.c:301,5'
          Dst:             flush_par
    - functionName:    flush_par
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:183,5'
          Dst:             fputc
    - functionName:    print_fixed_line
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_quote_suffix
        - fputc
        - fputs
        - print_indent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:314,27'
          Dst:             add_quote_suffix
        - Src:             'email/rfc3676.c:314,3'
          Dst:             print_indent
        - Src:             'email/rfc3676.c:316,5'
          Dst:             fputs
        - Src:             'email/rfc3676.c:317,3'
          Dst:             fputc
    - functionName:    get_quote_level
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfc3676_handler
      functionSourceFile: '/src/neomutt/email/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          162
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - flush_par
        - get_quote_level
        - mutt_file_read_line
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_param_get
        - mutt_str_equal
        - mutt_str_len
        - print_fixed_line
        - print_flowed_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc3676.c:336,13'
          Dst:             mutt_param_get
        - Src:             'email/rfc3676.c:339,13'
          Dst:             mutt_istr_equal
        - Src:             'email/rfc3676.c:346,17'
          Dst:             mutt_file_read_line
        - Src:             'email/rfc3676.c:348,27'
          Dst:             mutt_str_len
        - Src:             'email/rfc3676.c:349,32'
          Dst:             get_quote_level
        - Src:             'email/rfc3676.c:354,7'
          Dst:             flush_par
        - Src:             'email/rfc3676.c:364,33'
          Dst:             mutt_str_equal
        - Src:             'email/rfc3676.c:375,7'
          Dst:             flush_par
        - Src:             'email/rfc3676.c:376,7'
          Dst:             print_fixed_line
        - Src:             'email/rfc3676.c:384,5'
          Dst:             print_flowed_line
        - Src:             'email/rfc3676.c:387,3'
          Dst:             flush_par
        - Src:             'email/rfc3676.c:389,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_score_message
      functionSourceFile: '/src/neomutt/email/score.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          156
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - cs_subset_number
        - mutt_pattern_exec
        - mutt_set_flag
        - neomutt_get_module_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/score.c:245,38'
          Dst:             neomutt_get_module_data
        - Src:             'email/score.c:252,9'
          Dst:             mutt_pattern_exec
        - Src:             'email/score.c:265,42'
          Dst:             cs_subset_number
        - Src:             'email/score.c:266,40'
          Dst:             cs_subset_number
        - Src:             'email/score.c:267,40'
          Dst:             cs_subset_number
        - Src:             'email/score.c:270,5'
          Dst:             mutt_set_flag
        - Src:             'email/score.c:272,5'
          Dst:             mutt_set_flag
        - Src:             'email/score.c:274,5'
          Dst:             mutt_set_flag
    - functionName:    mutt_check_rescore
      functionSourceFile: '/src/neomutt/email/score.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
        - cs_subset_sort
        - mutt_thread_style
        - notify_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/score.c:218,24'
          Dst:             cs_subset_bool
        - Src:             'email/score.c:221,39'
          Dst:             cs_subset_sort
        - Src:             'email/score.c:222,43'
          Dst:             cs_subset_sort
        - Src:             'email/score.c:227,11'
          Dst:             mutt_thread_style
        - Src:             'email/score.c:232,5'
          Dst:             notify_send
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_unscore
      functionSourceFile: '/src/neomutt/email/score.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          156
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_mem_free
        - mutt_pattern_free
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
        - score_list_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'email/score.c:170,38'
          Dst:             neomutt_get_module_data
        - Src:             'email/score.c:174,5'
          Dst:             buf_printf
        - Src:             'email/score.c:179,26'
          Dst:             buf_pool_get
        - Src:             'email/score.c:183,5'
          Dst:             parse_extract_token
        - Src:             'email/score.c:184,29'
          Dst:             buf_string
        - Src:             'email/score.c:184,9'
          Dst:             mutt_str_equal
        - Src:             'email/score.c:186,7'
          Dst:             score_list_free
        - Src:             'email/score.c:192,28'
          Dst:             buf_string
        - Src:             'email/score.c:192,13'
          Dst:             mutt_str_equal
        - Src:             'email/score.c:198,11'
          Dst:             mutt_pattern_free
        - Src:             'email/score.c:199,11'
          Dst:             mutt_mem_free
        - Src:             'email/score.c:208,3'
          Dst:             buf_pool_release
    - functionName:    score_list_free
      functionSourceFile: '/src/neomutt/email/score.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
        - mutt_pattern_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/score.c:62,5'
          Dst:             mutt_pattern_free
        - Src:             'email/score.c:63,5'
          Dst:             mutt_mem_free
        - Src:             'email/score.c:64,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:45,1'
          Dst:             mutt_str_atoi
    - functionName:    parse_score
      functionSourceFile: '/src/neomutt/email/score.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          203
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_strdup
        - get_current_mailbox_view
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_pattern_comp
        - mutt_str_atoi_full
        - mutt_str_equal
        - neomutt_get_module_data
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'email/score.c:80,38'
          Dst:             neomutt_get_module_data
        - Src:             'email/score.c:84,5'
          Dst:             buf_printf
        - Src:             'email/score.c:90,26'
          Dst:             buf_pool_get
        - Src:             'email/score.c:93,3'
          Dst:             parse_extract_token
        - Src:             'email/score.c:96,5'
          Dst:             buf_printf
        - Src:             'email/score.c:99,13'
          Dst:             buf_strdup
        - Src:             'email/score.c:100,3'
          Dst:             parse_extract_token
        - Src:             'email/score.c:103,5'
          Dst:             buf_printf
        - Src:             'email/score.c:110,9'
          Dst:             mutt_str_equal
        - Src:             'email/score.c:118,5'
          Dst:             mutt_mem_free
        - Src:             'email/score.c:122,34'
          Dst:             get_current_mailbox_view
        - Src:             'email/score.c:123,31'
          Dst:             mutt_pattern_comp
        - Src:             'email/score.c:128,11'
          Dst:             mutt_mem_calloc
        - Src:             'email/score.c:145,8'
          Dst:             mutt_str_atoi_full
        - Src:             'email/score.c:147,5'
          Dst:             buf_strcpy
        - Src:             'email/score.c:155,3'
          Dst:             buf_pool_release
        - Src:             'email/score.c:156,3'
          Dst:             mutt_mem_free
    - functionName:    email_sort_to
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_get_name
        - mutt_istrn_cmp
        - mutt_str_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/sort.c:163,21'
          Dst:             mutt_get_name
        - Src:             'email/sort.c:163,3'
          Dst:             mutt_str_copy
        - Src:             'email/sort.c:164,20'
          Dst:             mutt_get_name
        - Src:             'email/sort.c:165,16'
          Dst:             mutt_istrn_cmp
    - functionName:    mutt_get_name
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - alias_reverse_lookup
        - buf_string
        - cs_subset_bool
        - mutt_addr_for_display
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'email/sort.c:144,34'
          Dst:             cs_subset_bool
        - Src:             'email/sort.c:145,35'
          Dst:             alias_reverse_lookup
        - Src:             'email/sort.c:146,14'
          Dst:             buf_string
        - Src:             'email/sort.c:148,14'
          Dst:             buf_string
        - Src:             'email/sort.c:150,14'
          Dst:             mutt_addr_for_display
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_sort_subject
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - email_sort_date
        - mutt_istr_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/sort.c:113,12'
          Dst:             email_sort_date
        - Src:             'email/sort.c:123,10'
          Dst:             mutt_istr_cmp
    - functionName:    email_sort_date
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_sort_spam
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          155
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - buf_is_empty
        - mutt_str_cmp
        - strtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/sort.c:212,21'
          Dst:             buf_is_empty
        - Src:             'email/sort.c:213,21'
          Dst:             buf_is_empty
        - Src:             'email/sort.c:213,21'
          Dst:             buf_is_empty
        - Src:             'email/sort.c:228,17'
          Dst:             strtod
        - Src:             'email/sort.c:228,52'
          Dst:             strtod
        - Src:             'email/sort.c:237,14'
          Dst:             mutt_str_cmp
        - Src:             'email/sort.c:245,14'
          Dst:             mutt_str_cmp
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_sort_size
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_sort_score
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    email_sort_label
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          92
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_istr_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/sort.c:273,12'
          Dst:             mutt_istr_cmp
    - functionName:    email_sort_from
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_get_name
        - mutt_istrn_cmp
        - mutt_str_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/sort.c:176,21'
          Dst:             mutt_get_name
        - Src:             'email/sort.c:176,3'
          Dst:             mutt_str_copy
        - Src:             'email/sort.c:177,20'
          Dst:             mutt_get_name
        - Src:             'email/sort.c:178,16'
          Dst:             mutt_istrn_cmp
    - functionName:    email_sort_date_received
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_sort_unsorted
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - email_sort_shim
        - mutt_qsort_r
        - mx_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/sort.c:454,14'
          Dst:             mx_type
        - Src:             'email/sort.c:456,3'
          Dst:             mutt_qsort_r
        - Src:             'email/sort.c:456,3'
          Dst:             email_sort_shim
    - functionName:    email_sort_shim
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_compare_emails
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/sort.c:73,10'
          Dst:             mutt_compare_emails
    - functionName:    mutt_compare_emails
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - email_sort_unsorted
        - get_sort_func
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'email/sort.c:331,23'
          Dst:             get_sort_func
        - Src:             'email/sort.c:335,12'
          Dst:             get_sort_func
        - Src:             'email/sort.c:344,10'
          Dst:             email_sort_unsorted
    - functionName:    get_sort_func
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'email/sort.c:285,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    email_sort_unsorted
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_sort_headers
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          285
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - cs_subset_bool
        - cs_subset_sort
        - email_sort_shim
        - mutt_clear_error
        - mutt_clear_threads
        - mutt_qsort_r
        - mutt_score_message
        - mutt_set_vnum
        - mutt_sort_threads
        - mutt_thread_collapse_collapsed
        - mutt_thread_style
        - mx_type
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'email/sort.c:371,5'
          Dst:             mutt_clear_threads
        - Src:             'email/sort.c:379,24'
          Dst:             cs_subset_bool
        - Src:             'email/sort.c:387,7'
          Dst:             mutt_score_message
        - Src:             'email/sort.c:399,5'
          Dst:             mutt_clear_threads
        - Src:             'email/sort.c:401,25'
          Dst:             mutt_thread_style
        - Src:             'email/sort.c:404,5'
          Dst:             mutt_sort_threads
        - Src:             'email/sort.c:409,16'
          Dst:             mx_type
        - Src:             'email/sort.c:410,16'
          Dst:             cs_subset_sort
        - Src:             'email/sort.c:411,20'
          Dst:             cs_subset_sort
        - Src:             'email/sort.c:412,5'
          Dst:             mutt_qsort_r
        - Src:             'email/sort.c:412,5'
          Dst:             email_sort_shim
        - Src:             'email/sort.c:436,5'
          Dst:             mutt_thread_collapse_collapsed
        - Src:             'email/sort.c:437,17'
          Dst:             mutt_set_vnum
        - Src:             'email/sort.c:441,5'
          Dst:             mutt_clear_error
    - functionName:    driver_tags_cleanup
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:250,3'
          Dst:             mutt_hash_free
        - Src:             'email/tags.c:251,3'
          Dst:             mutt_hash_free
    - functionName:    tags_deleter
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:228,3'
          Dst:             mutt_mem_free
    - functionName:    driver_tags_init
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_new
        - mutt_hash_set_destructor
        - tags_deleter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:237,30'
          Dst:             mutt_hash_new
        - Src:             'email/tags.c:238,3'
          Dst:             mutt_hash_set_destructor
        - Src:             'email/tags.c:238,3'
          Dst:             tags_deleter
        - Src:             'email/tags.c:240,27'
          Dst:             mutt_hash_new
        - Src:             'email/tags.c:241,3'
          Dst:             mutt_hash_set_destructor
        - Src:             'email/tags.c:241,3'
          Dst:             tags_deleter
    - functionName:    driver_tags_replace
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - driver_tags_add
        - driver_tags_free
        - mutt_list_clear
        - mutt_list_str_split
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:207,3'
          Dst:             driver_tags_free
        - Src:             'email/tags.c:212,5'
          Dst:             mutt_list_str_split
        - Src:             'email/tags.c:216,7'
          Dst:             driver_tags_add
        - Src:             'email/tags.c:218,5'
          Dst:             mutt_list_clear
    - functionName:    driver_tags_free
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tag_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:142,5'
          Dst:             tag_free
    - functionName:    driver_tags_add
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - cs_subset_slist
        - mutt_hash_find
        - mutt_list_find
        - mutt_str_dup
        - neomutt_get_module_data
        - tag_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:107,38'
          Dst:             neomutt_get_module_data
        - Src:             'email/tags.c:108,3'
          Dst:             assertion_dump
        - Src:             'email/tags.c:110,31'
          Dst:             mutt_hash_find
        - Src:             'email/tags.c:112,21'
          Dst:             tag_new
        - Src:             'email/tags.c:115,22'
          Dst:             mutt_str_dup
        - Src:             'email/tags.c:118,39'
          Dst:             cs_subset_slist
        - Src:             'email/tags.c:120,9'
          Dst:             mutt_list_find
    - functionName:    tag_new
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:64,10'
          Dst:             mutt_mem_calloc
    - functionName:    tag_free
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:52,3'
          Dst:             mutt_mem_free
        - Src:             'email/tags.c:53,3'
          Dst:             mutt_mem_free
        - Src:             'email/tags.c:55,3'
          Dst:             mutt_mem_free
    - functionName:    driver_tags_get_transformed_for
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - driver_tags_getter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:190,3'
          Dst:             driver_tags_getter
    - functionName:    driver_tags_getter
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          94
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - buf_join_str
        - mutt_str_equal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:84,20'
          Dst:             mutt_str_equal
        - Src:             'email/tags.c:0,0'
          Dst:             buf_join_str
    - functionName:    driver_tags_get_with_hidden
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - driver_tags_getter
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:177,3'
          Dst:             driver_tags_getter
    - functionName:    driver_tags_get
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - driver_tags_getter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:167,3'
          Dst:             driver_tags_getter
    - functionName:    driver_tags_get_transformed
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - driver_tags_getter
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:155,3'
          Dst:             driver_tags_getter
    - functionName:    mutt_break_thread
      functionSourceFile: '/src/neomutt/email/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clean_references
        - mutt_list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/thread.c:234,3'
          Dst:             mutt_list_free
        - Src:             'email/thread.c:235,3'
          Dst:             mutt_list_free
        - Src:             'email/thread.c:239,3'
          Dst:             clean_references
    - functionName:    clean_references
      functionSourceFile: '/src/neomutt/email/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          160
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - clean_references
        - mutt_istr_equal
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/thread.c:185,5'
          Dst:             clean_references
        - Src:             'email/thread.c:198,13'
          Dst:             mutt_istr_equal
        - Src:             'email/thread.c:215,9'
          Dst:             mutt_mem_free
        - Src:             'email/thread.c:216,9'
          Dst:             mutt_mem_free
    - functionName:    find_virtual
      functionSourceFile: '/src/neomutt/email/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          172
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_message
      functionSourceFile: '/src/neomutt/email/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink_message
      functionSourceFile: '/src/neomutt/email/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          129
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_descendant
      functionSourceFile: '/src/neomutt/email/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    url_tostring
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_str_copy
        - url_tobuffer
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'email/url.c:431,29'
          Dst:             buf_pool_get
        - Src:             'email/url.c:433,12'
          Dst:             url_tobuffer
        - Src:             'email/url.c:435,25'
          Dst:             buf_string
        - Src:             'email/url.c:435,5'
          Dst:             mutt_str_copy
        - Src:             'email/url.c:437,3'
          Dst:             buf_pool_release
    - functionName:    url_tobuffer
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          181
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - buf_add_printf
        - buf_addstr
        - buf_printf
        - mutt_map_get_name
        - strchr
        - url_pct_encode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/url.c:368,26'
          Dst:             mutt_map_get_name
        - Src:             'email/url.c:368,3'
          Dst:             buf_printf
        - Src:             'email/url.c:373,7'
          Dst:             buf_addstr
        - Src:             'email/url.c:378,7'
          Dst:             url_pct_encode
        - Src:             'email/url.c:379,7'
          Dst:             buf_add_printf
        - Src:             'email/url.c:382,9'
          Dst:             strchr
        - Src:             'email/url.c:383,7'
          Dst:             buf_add_printf
        - Src:             'email/url.c:385,7'
          Dst:             buf_addstr
        - Src:             'email/url.c:388,7'
          Dst:             buf_add_printf
        - Src:             'email/url.c:390,7'
          Dst:             buf_addstr
        - Src:             'email/url.c:394,5'
          Dst:             buf_addstr
        - Src:             'email/url.c:398,5'
          Dst:             buf_addstr
        - Src:             'email/url.c:404,7'
          Dst:             url_pct_encode
        - Src:             'email/url.c:405,7'
          Dst:             buf_addstr
        - Src:             'email/url.c:406,7'
          Dst:             buf_addstr
        - Src:             'email/url.c:407,7'
          Dst:             url_pct_encode
        - Src:             'email/url.c:408,7'
          Dst:             buf_addstr
        - Src:             'email/url.c:410,9'
          Dst:             buf_addstr
    - functionName:    url_pct_encode
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_query_string
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_calloc
        - mutt_prex_capture
        - mutt_regmatch_end
        - mutt_regmatch_start
        - url_pct_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/url.c:64,25'
          Dst:             mutt_prex_capture
        - Src:             'email/url.c:71,17'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:73,23'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:74,23'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:75,9'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:76,9'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:77,10'
          Dst:             url_pct_decode
        - Src:             'email/url.c:77,39'
          Dst:             url_pct_decode
        - Src:             'email/url.c:80,27'
          Dst:             mutt_mem_calloc
        - Src:             'email/url.c:85,12'
          Dst:             mutt_regmatch_end
    - functionName:    mutt_regmatch_end
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_regmatch_start
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    url_pct_decode
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_isxdigit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'email/url.c:201,47'
          Dst:             mutt_isxdigit
        - Src:             'email/url.c:202,11'
          Dst:             mutt_isxdigit
    - functionName:    mutt_str_atous_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atous
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:51,1'
          Dst:             mutt_str_atous
    - functionName:    mutt_regmatch_len
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    url_new
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/url.c:115,21'
          Dst:             mutt_mem_calloc
    - functionName:    url_parse
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          297
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - get_scheme
        - mutt_prex_capture
        - mutt_regmatch_end
        - mutt_regmatch_len
        - mutt_regmatch_start
        - mutt_str_atous_full
        - mutt_str_dup
        - parse_query_string
        - url_free
        - url_new
        - url_pct_decode
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'email/url.c:244,29'
          Dst:             mutt_prex_capture
        - Src:             'email/url.c:248,27'
          Dst:             get_scheme
        - Src:             'email/url.c:262,21'
          Dst:             url_new
        - Src:             'email/url.c:264,14'
          Dst:             mutt_str_dup
        - Src:             'email/url.c:268,7'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:270,14'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:271,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:272,9'
          Dst:             url_pct_decode
        - Src:             'email/url.c:277,7'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:283,7'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:286,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:287,9'
          Dst:             url_pct_decode
        - Src:             'email/url.c:292,7'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:294,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:295,9'
          Dst:             url_pct_decode
        - Src:             'email/url.c:300,7'
          Dst:             mutt_regmatch_len
        - Src:             'email/url.c:302,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:303,14'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:305,12'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:307,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:308,14'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:312,7'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:315,36'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:317,10'
          Dst:             mutt_str_atous_full
        - Src:             'email/url.c:325,7'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:328,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:334,9'
          Dst:             url_pct_decode
        - Src:             'email/url.c:339,7'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:341,31'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:342,10'
          Dst:             parse_query_string
        - Src:             'email/url.c:349,3'
          Dst:             url_free
    - functionName:    get_scheme
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_map_get_value_n
        - mutt_regmatch_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/url.c:102,36'
          Dst:             mutt_regmatch_len
        - Src:             'email/url.c:102,10'
          Dst:             mutt_map_get_value_n
    - functionName:    url_free
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_mem_free
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'email/url.c:137,5'
          Dst:             mutt_mem_free
        - Src:             'email/url.c:140,3'
          Dst:             mutt_mem_free
        - Src:             'email/url.c:141,3'
          Dst:             mutt_mem_free
    - functionName:    url_check_scheme
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_scheme
        - mutt_prex_capture
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/url.c:231,26'
          Dst:             mutt_prex_capture
        - Src:             'email/url.c:231,10'
          Dst:             get_scheme
    - functionName:    enriched_puts
      functionSourceFile: '/src/neomutt/email/enriched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_reallocarray
        - mutt_str_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/enriched.c:363,50'
          Dst:             mutt_str_len
        - Src:             'email/enriched.c:366,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    enriched_wrap
      functionSourceFile: '/src/neomutt/email/enriched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         84
      ICount:          425
      EdgeCount:       114
      CyclomaticComplexity: 32
      functionsReached:
        - fputc
        - fputs
        - fwrite
        - iswspace
        - mutt_str_len
        - state_putws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'email/enriched.c:137,19'
          Dst:             iswspace
        - Src:             'email/enriched.c:149,37'
          Dst:             iswspace
        - Src:             'email/enriched.c:173,11'
          Dst:             fputc
        - Src:             'email/enriched.c:182,11'
          Dst:             fputc
        - Src:             'email/enriched.c:187,5'
          Dst:             state_putws
        - Src:             'email/enriched.c:192,3'
          Dst:             fputc
        - Src:             'email/enriched.c:199,5'
          Dst:             fputs
        - Src:             'email/enriched.c:200,29'
          Dst:             mutt_str_len
        - Src:             'email/enriched.c:210,9'
          Dst:             fputs
        - Src:             'email/enriched.c:215,9'
          Dst:             fwrite
        - Src:             'email/enriched.c:0,0'
          Dst:             mutt_str_len
        - Src:             'email/enriched.c:231,7'
          Dst:             fputc
    - functionName:    enriched_set_flags
      functionSourceFile: '/src/neomutt/email/enriched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          372
      EdgeCount:       121
      CyclomaticComplexity: 38
      functionsReached:
        - enriched_flush
        - enriched_puts
        - wcscasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:394,9'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:404,7'
          Dst:             enriched_flush
        - Src:             'email/enriched.c:414,13'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:418,18'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:422,18'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:426,18'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:430,18'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:434,18'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:438,18'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:442,18'
          Dst:             wcscasecmp
        - Src:             'email/enriched.c:0,0'
          Dst:             enriched_puts
        - Src:             'email/enriched.c:449,9'
          Dst:             enriched_puts
        - Src:             'email/enriched.c:465,7'
          Dst:             enriched_flush
    - functionName:    wcscasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enriched_flush
      functionSourceFile: '/src/neomutt/email/enriched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - enriched_wrap
        - fflush
        - mutt_mem_reallocarray
        - wcscat
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'email/enriched.c:252,5'
          Dst:             enriched_wrap
        - Src:             'email/enriched.c:262,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'email/enriched.c:264,5'
          Dst:             wcscat
        - Src:             'email/enriched.c:270,5'
          Dst:             enriched_wrap
        - Src:             'email/enriched.c:271,3'
          Dst:             fflush
    - functionName:    wcscat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enriched_putwc
      functionSourceFile: '/src/neomutt/email/enriched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          236
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - enriched_flush
        - iswspace
        - mutt_mem_reallocarray
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/enriched.c:291,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'email/enriched.c:303,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'email/enriched.c:306,45'
          Dst:             iswspace
        - Src:             'email/enriched.c:314,5'
          Dst:             enriched_flush
    - functionName:    text_enriched_handler
      functionSourceFile: '/src/neomutt/email/enriched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          242
      EdgeCount:       60
      CyclomaticComplexity: 13
      functionsReached:
        - enriched_flush
        - enriched_putwc
        - enriched_set_flags
        - fgetwc
        - fputc
        - fputs
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_str_len
        - ungetwc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'email/enriched.c:520,5'
          Branch Sides:    []
        - Branch String:   'email/enriched.c:523,9'
          Branch Sides:    []
      Callsites:
        - Src:             'email/enriched.c:498,19'
          Dst:             mutt_mem_calloc
        - Src:             'email/enriched.c:499,20'
          Dst:             mutt_mem_calloc
        - Src:             'email/enriched.c:506,5'
          Dst:             fputs
        - Src:             'email/enriched.c:507,28'
          Dst:             mutt_str_len
        - Src:             'email/enriched.c:514,28'
          Dst:             fgetwc
        - Src:             'email/enriched.c:532,15'
          Dst:             enriched_flush
        - Src:             'email/enriched.c:536,15'
          Dst:             enriched_putwc
        - Src:             'email/enriched.c:542,13'
          Dst:             enriched_putwc
        - Src:             'email/enriched.c:549,11'
          Dst:             enriched_putwc
        - Src:             'email/enriched.c:565,11'
          Dst:             enriched_set_flags
        - Src:             'email/enriched.c:586,11'
          Dst:             enriched_flush
        - Src:             'email/enriched.c:590,11'
          Dst:             ungetwc
        - Src:             'email/enriched.c:597,9'
          Dst:             enriched_putwc
        - Src:             'email/enriched.c:598,9'
          Dst:             enriched_flush
        - Src:             'email/enriched.c:608,3'
          Dst:             fputc
        - Src:             'email/enriched.c:610,3'
          Dst:             mutt_mem_free
        - Src:             'email/enriched.c:611,3'
          Dst:             mutt_mem_free
        - Src:             'email/enriched.c:612,3'
          Dst:             mutt_mem_free
    - functionName:    fgetwc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ungetwc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_comment
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_mailboxdomain
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          101
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_str_skip_email_wsp
        - next_token
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:222,9'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'address/address.c:233,12'
          Dst:             next_token
        - Src:             'address/address.c:237,12'
          Dst:             next_token
    - functionName:    next_token
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          147
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - mutt_str_is_email_wsp
        - parse_comment
        - parse_quote
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:169,12'
          Dst:             parse_comment
        - Src:             'address/address.c:171,12'
          Dst:             parse_quote
        - Src:             'address/address.c:180,9'
          Dst:             mutt_str_is_email_wsp
    - functionName:    parse_quote
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_is_email_wsp
      functionSourceFile: '/src/neomutt/./mutt/string2.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_address
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          106
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_new
        - parse_mailboxdomain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:264,7'
          Dst:             parse_mailboxdomain
        - Src:             'address/address.c:273,9'
          Dst:             parse_mailboxdomain
        - Src:             'address/address.c:280,19'
          Dst:             buf_new
        - Src:             'address/address.c:285,22'
          Dst:             buf_new
    - functionName:    parse_addr_spec
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - parse_address
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:362,7'
          Dst:             parse_address
    - functionName:    mutt_addrlist_uses_unicode
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          66
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_string
        - mutt_addr_uses_unicode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1541,59'
          Dst:             buf_string
        - Src:             'address/address.c:1541,36'
          Dst:             mutt_addr_uses_unicode
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_addr_uses_unicode
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_addrlist_prepend
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_addrlist_remove_xrefs
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          99
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_addr_cmp
        - mutt_addr_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1453,11'
          Dst:             mutt_addr_cmp
        - Src:             'address/address.c:1456,9'
          Dst:             mutt_addr_free
    - functionName:    mutt_addr_cmp
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          50
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - buf_istr_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:907,8'
          Dst:             buf_istr_equal
    - functionName:    mutt_addr_free
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_free
        - mutt_mem_free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:469,3'
          Dst:             buf_free
        - Src:             'address/address.c:470,3'
          Dst:             buf_free
        - Src:             'address/address.c:471,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_addrlist_dedupe
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          122
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - buf_istr_equal
        - buf_string
        - mutt_addr_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1423,30'
          Dst:             buf_istr_equal
        - Src:             'address/address.c:1425,13'
          Dst:             buf_string
        - Src:             'address/address.c:1427,13'
          Dst:             mutt_addr_free
    - functionName:    mutt_addrlist_to_local
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_addr_to_local
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1395,5'
          Dst:             mutt_addr_to_local
    - functionName:    mutt_addr_to_local
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - addr_is_local
        - addr_mbox_to_udomain
        - addr_set_local
        - buf_string
        - mutt_idna_intl_to_local
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1356,7'
          Dst:             addr_is_local
        - Src:             'address/address.c:1363,28'
          Dst:             buf_string
        - Src:             'address/address.c:1363,7'
          Dst:             addr_mbox_to_udomain
        - Src:             'address/address.c:1368,25'
          Dst:             mutt_idna_intl_to_local
        - Src:             'address/address.c:1369,3'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1370,3'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1377,3'
          Dst:             addr_set_local
        - Src:             'address/address.c:1378,3'
          Dst:             mutt_mem_free
    - functionName:    addr_is_local
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_mbox_to_udomain
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_dup
        - mutt_strn_dup
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:971,21'
          Dst:             strchr
        - Src:             'address/address.c:977,11'
          Dst:             mutt_strn_dup
        - Src:             'address/address.c:978,13'
          Dst:             mutt_str_dup
    - functionName:    addr_set_local
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1008,3'
          Dst:             buf_strcpy
    - functionName:    mutt_addrlist_to_intl
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          124
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - addr_is_intl
        - addr_mbox_to_udomain
        - addr_set_intl
        - buf_strdup
        - buf_string
        - mutt_idna_local_to_intl
        - mutt_mem_free
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1315,24'
          Dst:             addr_is_intl
        - Src:             'address/address.c:1320,30'
          Dst:             buf_string
        - Src:             'address/address.c:1320,9'
          Dst:             addr_mbox_to_udomain
        - Src:             'address/address.c:1323,26'
          Dst:             mutt_idna_local_to_intl
        - Src:             'address/address.c:1325,5'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1326,5'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1332,16'
          Dst:             buf_strdup
        - Src:             'address/address.c:1336,5'
          Dst:             addr_set_intl
        - Src:             'address/address.c:1337,5'
          Dst:             mutt_mem_free
    - functionName:    addr_is_intl
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_set_intl
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:993,3'
          Dst:             buf_strcpy
    - functionName:    mutt_addr_to_intl
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - addr_is_intl
        - addr_mbox_to_udomain
        - addr_set_intl
        - buf_string
        - mutt_idna_local_to_intl
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1274,28'
          Dst:             addr_is_intl
        - Src:             'address/address.c:1279,28'
          Dst:             buf_string
        - Src:             'address/address.c:1279,7'
          Dst:             addr_mbox_to_udomain
        - Src:             'address/address.c:1282,24'
          Dst:             mutt_idna_local_to_intl
        - Src:             'address/address.c:1284,3'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1285,3'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1290,3'
          Dst:             addr_set_intl
        - Src:             'address/address.c:1291,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_addrlist_write_file
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - fputc
        - fputs
        - mutt_addrlist_write_wrap
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1259,24'
          Dst:             buf_pool_get
        - Src:             'address/address.c:1260,3'
          Dst:             mutt_addrlist_write_wrap
        - Src:             'address/address.c:1261,9'
          Dst:             buf_string
        - Src:             'address/address.c:1261,3'
          Dst:             fputs
        - Src:             'address/address.c:1262,3'
          Dst:             buf_pool_release
        - Src:             'address/address.c:1263,3'
          Dst:             fputc
    - functionName:    mutt_addrlist_write_wrap
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addrlist_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1201,10'
          Dst:             addrlist_write
    - functionName:    addrlist_write
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          178
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_insert
        - buf_len
        - buf_printf
        - mutt_addr_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1143,5'
          Dst:             buf_printf
        - Src:             'address/address.c:1146,20'
          Dst:             buf_len
        - Src:             'address/address.c:1159,28'
          Dst:             buf_len
        - Src:             'address/address.c:1160,16'
          Dst:             mutt_addr_write
        - Src:             'address/address.c:1163,7'
          Dst:             buf_insert
        - Src:             'address/address.c:1172,9'
          Dst:             buf_addch
        - Src:             'address/address.c:1178,9'
          Dst:             buf_addstr
        - Src:             'address/address.c:1188,10'
          Dst:             buf_len
    - functionName:    mutt_addr_write
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          220
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_at
        - buf_len
        - buf_string
        - mutt_addr_for_display
        - mutt_str_equal
        - strpbrk
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1066,30'
          Dst:             buf_len
        - Src:             'address/address.c:1070,17'
          Dst:             buf_string
        - Src:             'address/address.c:1070,9'
          Dst:             strpbrk
        - Src:             'address/address.c:1072,7'
          Dst:             buf_addch
        - Src:             'address/address.c:1073,29'
          Dst:             buf_string
        - Src:             'address/address.c:1081,7'
          Dst:             buf_addch
        - Src:             'address/address.c:1077,11'
          Dst:             buf_addch
        - Src:             'address/address.c:1079,9'
          Dst:             buf_addch
        - Src:             'address/address.c:1085,7'
          Dst:             buf_addstr
        - Src:             'address/address.c:1088,5'
          Dst:             buf_addch
        - Src:             'address/address.c:1091,44'
          Dst:             buf_at
        - Src:             'address/address.c:1093,5'
          Dst:             buf_addch
        - Src:             'address/address.c:1098,25'
          Dst:             buf_string
        - Src:             'address/address.c:1098,10'
          Dst:             mutt_str_equal
        - Src:             'address/address.c:1100,33'
          Dst:             mutt_addr_for_display
        - Src:             'address/address.c:1100,63'
          Dst:             buf_string
        - Src:             'address/address.c:1101,7'
          Dst:             buf_addstr
        - Src:             'address/address.c:1104,46'
          Dst:             buf_at
        - Src:             'address/address.c:1106,7'
          Dst:             buf_addch
        - Src:             'address/address.c:1111,7'
          Dst:             buf_addstr
        - Src:             'address/address.c:1116,5'
          Dst:             buf_addch
        - Src:             'address/address.c:1119,10'
          Dst:             buf_len
    - functionName:    mutt_addr_for_display
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - addr_is_local
        - addr_mbox_to_udomain
        - buf_string
        - mutt_idna_intl_to_local
        - mutt_mem_free
        - mutt_str_replace
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1029,22'
          Dst:             addr_is_local
        - Src:             'address/address.c:1030,12'
          Dst:             buf_string
        - Src:             'address/address.c:1032,28'
          Dst:             buf_string
        - Src:             'address/address.c:1032,7'
          Dst:             addr_mbox_to_udomain
        - Src:             'address/address.c:1033,12'
          Dst:             buf_string
        - Src:             'address/address.c:1035,25'
          Dst:             mutt_idna_intl_to_local
        - Src:             'address/address.c:1037,3'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1038,3'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1041,12'
          Dst:             buf_string
        - Src:             'address/address.c:1043,3'
          Dst:             mutt_str_replace
        - Src:             'address/address.c:1044,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_addrlist_write_list
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_is_empty
        - buf_string
        - mutt_addr_write
        - mutt_list_insert_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1236,5'
          Dst:             mutt_addr_write
        - Src:             'address/address.c:1237,10'
          Dst:             buf_is_empty
        - Src:             'address/address.c:1240,44'
          Dst:             buf_string
        - Src:             'address/address.c:1240,7'
          Dst:             mutt_list_insert_tail
    - functionName:    mutt_addrlist_write
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addrlist_write
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1217,10'
          Dst:             addrlist_write
    - functionName:    mutt_addrlist_search
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          51
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_addr_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:926,9'
          Dst:             mutt_addr_cmp
    - functionName:    mutt_addrlist_count_recips
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_addrlist_equal
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          77
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - buf_str_equal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:861,10'
          Dst:             buf_str_equal
        - Src:             'address/address.c:862,10'
          Dst:             buf_str_equal
    - functionName:    mutt_addr_valid_msgid
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          81
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_str_len
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:827,14'
          Dst:             mutt_str_len
        - Src:             'address/address.c:832,9'
          Dst:             strrchr
    - functionName:    mutt_addrlist_copy
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          80
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_addr_copy
        - mutt_addrlist_append
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:789,33'
          Dst:             mutt_addr_copy
        - Src:             'address/address.c:789,7'
          Dst:             mutt_addrlist_append
    - functionName:    mutt_addr_copy
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_dup
        - mutt_addr_new
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:759,23'
          Dst:             mutt_addr_new
        - Src:             'address/address.c:760,17'
          Dst:             buf_dup
        - Src:             'address/address.c:761,16'
          Dst:             buf_dup
    - functionName:    mutt_addrlist_append
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_addr_new
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:403,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_addr_cat
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_str_copy
        - strpbrk
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:718,7'
          Dst:             strpbrk
        - Src:             'address/address.c:722,7'
          Dst:             mutt_str_copy
        - Src:             'address/address.c:745,5'
          Dst:             mutt_str_copy
    - functionName:    mutt_addrlist_qualify
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - buf_add_printf
        - buf_find_char
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:693,37'
          Dst:             buf_find_char
        - Src:             'address/address.c:695,7'
          Dst:             buf_add_printf
    - functionName:    mutt_addrlist_parse2
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_addrlist_parse
        - mutt_mem_free
        - mutt_str_dup
        - strpbrk
        - strtok
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:657,8'
          Dst:             strpbrk
        - Src:             'address/address.c:659,18'
          Dst:             mutt_str_dup
        - Src:             'address/address.c:661,17'
          Dst:             strtok
        - Src:             'address/address.c:663,17'
          Dst:             mutt_addrlist_parse
        - Src:             'address/address.c:661,17'
          Dst:             strtok
        - Src:             'address/address.c:663,17'
          Dst:             mutt_addrlist_parse
        - Src:             'address/address.c:666,5'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:670,14'
          Dst:             mutt_addrlist_parse
    - functionName:    mutt_addrlist_parse
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          488
      EdgeCount:       141
      CyclomaticComplexity: 38
      functionsReached:
        - add_addrspec
        - buf_is_empty
        - buf_new
        - mutt_addr_free
        - mutt_addr_new
        - mutt_addrlist_append
        - mutt_addrlist_clear
        - mutt_str_is_email_wsp
        - mutt_str_skip_email_wsp
        - next_token
        - parse_quote
        - parse_route_addr
      functionUses:    32
      BranchProfiles:
        - Branch String:   'address/address.c:495,3'
          Branch Sides:    []
      Callsites:
        - Src:             'address/address.c:490,21'
          Dst:             mutt_str_is_email_wsp
        - Src:             'address/address.c:494,7'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'address/address.c:505,15'
          Dst:             add_addrspec
        - Src:             'address/address.c:513,43'
          Dst:             buf_is_empty
        - Src:             'address/address.c:516,30'
          Dst:             buf_new
        - Src:             'address/address.c:523,36'
          Dst:             mutt_addr_new
        - Src:             'address/address.c:523,11'
          Dst:             mutt_addrlist_append
        - Src:             'address/address.c:535,13'
          Dst:             next_token
        - Src:             'address/address.c:538,11'
          Dst:             mutt_addrlist_clear
        - Src:             'address/address.c:546,13'
          Dst:             parse_quote
        - Src:             'address/address.c:549,11'
          Dst:             mutt_addrlist_clear
        - Src:             'address/address.c:556,29'
          Dst:             mutt_addr_new
        - Src:             'address/address.c:560,24'
          Dst:             buf_new
        - Src:             'address/address.c:563,9'
          Dst:             mutt_addrlist_append
        - Src:             'address/address.c:573,29'
          Dst:             mutt_addr_new
        - Src:             'address/address.c:577,25'
          Dst:             buf_new
        - Src:             'address/address.c:579,13'
          Dst:             parse_route_addr
        - Src:             'address/address.c:582,11'
          Dst:             mutt_addrlist_clear
        - Src:             'address/address.c:583,11'
          Dst:             mutt_addr_free
        - Src:             'address/address.c:586,9'
          Dst:             mutt_addrlist_append
        - Src:             'address/address.c:605,13'
          Dst:             next_token
        - Src:             'address/address.c:608,11'
          Dst:             mutt_addrlist_clear
        - Src:             'address/address.c:614,18'
          Dst:             mutt_str_is_email_wsp
        - Src:             'address/address.c:615,9'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'address/address.c:622,9'
          Dst:             add_addrspec
        - Src:             'address/address.c:630,37'
          Dst:             buf_is_empty
        - Src:             'address/address.c:633,24'
          Dst:             buf_new
    - functionName:    add_addrspec
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_addr_free
        - mutt_addr_new
        - mutt_addrlist_append
        - parse_addr_spec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:383,25'
          Dst:             mutt_addr_new
        - Src:             'address/address.c:385,8'
          Dst:             parse_addr_spec
        - Src:             'address/address.c:387,5'
          Dst:             mutt_addr_free
        - Src:             'address/address.c:391,3'
          Dst:             mutt_addrlist_append
    - functionName:    mutt_addrlist_clear
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_addr_free
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:1478,5'
          Dst:             mutt_addr_free
    - functionName:    parse_route_addr
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - buf_new
        - mutt_str_skip_email_wsp
        - parse_address
        - parse_mailboxdomain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:306,7'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'address/address.c:315,11'
          Dst:             parse_mailboxdomain
        - Src:             'address/address.c:328,7'
          Dst:             parse_address
        - Src:             'address/address.c:340,21'
          Dst:             buf_new
    - functionName:    mutt_addrlist_remove
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - buf_string
        - mutt_addr_free
        - mutt_istr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:447,34'
          Dst:             buf_string
        - Src:             'address/address.c:447,9'
          Dst:             mutt_istr_equal
        - Src:             'address/address.c:450,7'
          Dst:             mutt_addr_free
    - functionName:    mutt_addr_create
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_new
        - mutt_addr_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:416,23'
          Dst:             mutt_addr_new
        - Src:             'address/address.c:419,19'
          Dst:             buf_new
        - Src:             'address/address.c:423,18'
          Dst:             buf_new
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    address_dup
      functionSourceFile: '/src/neomutt/address/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_dup
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/config_type.c:168,23'
          Dst:             mutt_mem_calloc
        - Src:             'address/config_type.c:169,17'
          Dst:             buf_dup
        - Src:             'address/config_type.c:170,16'
          Dst:             buf_dup
    - functionName:    cs_subset_address
      functionSourceFile: '/src/neomutt/address/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - cs_get_base
        - cs_subset_create_inheritance
        - cs_subset_he_native_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'address/config_type.c:288,3'
          Dst:             assertion_dump
        - Src:             'address/config_type.c:290,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'address/config_type.c:291,3'
          Dst:             assertion_dump
        - Src:             'address/config_type.c:294,30'
          Dst:             cs_get_base
        - Src:             'address/config_type.c:295,3'
          Dst:             assertion_dump
        - Src:             'address/config_type.c:298,20'
          Dst:             cs_subset_he_native_get
        - Src:             'address/config_type.c:299,3'
          Dst:             assertion_dump
    - functionName:    address_destroy
      functionSourceFile: '/src/neomutt/address/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_addr_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'address/config_type.c:68,3'
          Dst:             mutt_addr_free
    - functionName:    address_reset
      functionSourceFile: '/src/neomutt/address/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - address_destroy
        - address_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'address/config_type.c:238,9'
          Dst:             address_new
        - Src:             'address/config_type.c:248,7'
          Dst:             address_destroy
        - Src:             'address/config_type.c:256,3'
          Dst:             address_destroy
    - functionName:    address_new
      functionSourceFile: '/src/neomutt/address/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_new
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/config_type.c:54,23'
          Dst:             mutt_mem_calloc
        - Src:             'address/config_type.c:55,16'
          Dst:             buf_new
    - functionName:    address_has_been_set
      functionSourceFile: '/src/neomutt/address/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_addr_write
        - mutt_str_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'address/config_type.c:217,26'
          Dst:             buf_pool_get
        - Src:             'address/config_type.c:220,5'
          Dst:             mutt_addr_write
        - Src:             'address/config_type.c:224,38'
          Dst:             buf_string
        - Src:             'address/config_type.c:224,14'
          Dst:             mutt_str_equal
        - Src:             'address/config_type.c:225,3'
          Dst:             buf_pool_release
    - functionName:    address_native_get
      functionSourceFile: '/src/neomutt/address/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    address_native_set
      functionSourceFile: '/src/neomutt/address/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - address_dup
        - mutt_addr_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'address/config_type.c:190,3'
          Dst:             mutt_addr_free
        - Src:             'address/config_type.c:192,26'
          Dst:             address_dup
    - functionName:    address_string_get
      functionSourceFile: '/src/neomutt/address/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - buf_is_empty
        - mutt_addr_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'address/config_type.c:144,7'
          Dst:             mutt_addr_write
        - Src:             'address/config_type.c:149,5'
          Dst:             buf_addstr
        - Src:             'address/config_type.c:152,7'
          Dst:             buf_is_empty
    - functionName:    address_string_set
      functionSourceFile: '/src/neomutt/address/config_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - address_destroy
        - buf_printf
        - mutt_addr_copy
        - mutt_addrlist_clear
        - mutt_addrlist_parse
        - mutt_mem_free
        - mutt_str_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'address/config_type.c:87,5'
          Dst:             buf_printf
        - Src:             'address/config_type.c:95,5'
          Dst:             mutt_addrlist_parse
        - Src:             'address/config_type.c:96,12'
          Dst:             mutt_addr_copy
        - Src:             'address/config_type.c:97,5'
          Dst:             mutt_addrlist_clear
        - Src:             'address/config_type.c:108,9'
          Dst:             address_destroy
        - Src:             'address/config_type.c:114,5'
          Dst:             address_destroy
        - Src:             'address/config_type.c:125,7'
          Dst:             mutt_mem_free
        - Src:             'address/config_type.c:128,32'
          Dst:             mutt_str_dup
    - functionName:    group_free
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_addrlist_clear
        - mutt_mem_free
        - mutt_regexlist_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:49,3'
          Dst:             mutt_addrlist_clear
        - Src:             'address/group.c:50,3'
          Dst:             mutt_regexlist_free
        - Src:             'address/group.c:51,3'
          Dst:             mutt_mem_free
        - Src:             'address/group.c:53,3'
          Dst:             mutt_mem_free
    - functionName:    group_remove_regex
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_regexlist_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:152,10'
          Dst:             mutt_regexlist_remove
    - functionName:    groups_remove_regex
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          72
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - group_is_empty
        - group_remove
        - group_remove_regex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:377,10'
          Dst:             group_remove_regex
        - Src:             'address/group.c:378,9'
          Dst:             group_is_empty
        - Src:             'address/group.c:379,7'
          Dst:             group_remove
    - functionName:    group_is_empty
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_remove
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_hash_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:92,3'
          Dst:             mutt_hash_delete
    - functionName:    groups_remove_addrlist
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          89
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_string
        - group_is_empty
        - group_remove
        - mutt_addrlist_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:349,45'
          Dst:             buf_string
        - Src:             'address/group.c:349,7'
          Dst:             mutt_addrlist_remove
        - Src:             'address/group.c:351,9'
          Dst:             group_is_empty
        - Src:             'address/group.c:353,7'
          Dst:             group_remove
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    groups_remove_grouplist
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - group_remove
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:321,5'
          Dst:             group_remove
        - Src:             'address/group.c:323,5'
          Dst:             mutt_mem_free
    - functionName:    group_new
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:65,21'
          Dst:             mutt_mem_calloc
        - Src:             'address/group.c:67,13'
          Dst:             mutt_str_dup
    - functionName:    groups_get_group
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - group_new
        - mutt_hash_find
        - mutt_hash_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:296,21'
          Dst:             mutt_hash_find
        - Src:             'address/group.c:300,9'
          Dst:             group_new
        - Src:             'address/group.c:301,5'
          Dst:             mutt_hash_insert
    - functionName:    groups_free
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:282,3'
          Dst:             mutt_hash_free
    - functionName:    group_hash_free
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - group_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:80,3'
          Dst:             group_free
    - functionName:    groups_new
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - group_hash_free
        - mutt_hash_new
        - mutt_hash_set_destructor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:269,30'
          Dst:             mutt_hash_new
        - Src:             'address/group.c:271,3'
          Dst:             mutt_hash_set_destructor
        - Src:             'address/group.c:271,3'
          Dst:             group_hash_free
    - functionName:    group_add_regex
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_regexlist_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:140,10'
          Dst:             mutt_regexlist_add
    - functionName:    grouplist_add_regex
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          54
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - group_add_regex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:256,10'
          Dst:             group_add_regex
    - functionName:    group_add_addrlist
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - assertion_dump
        - mutt_addrlist_append
        - mutt_addrlist_copy
        - mutt_addrlist_remove_xrefs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:118,3'
          Dst:             mutt_addrlist_copy
        - Src:             'address/group.c:119,3'
          Dst:             mutt_addrlist_remove_xrefs
        - Src:             'address/group.c:124,5'
          Dst:             mutt_addrlist_append
        - Src:             'address/group.c:124,5'
          Dst:             mutt_addrlist_append
        - Src:             'address/group.c:126,3'
          Dst:             assertion_dump
    - functionName:    grouplist_add_addrlist
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - group_add_addrlist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:232,5'
          Dst:             group_add_addrlist
    - functionName:    grouplist_destroy
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:213,5'
          Dst:             mutt_mem_free
    - functionName:    grouplist_add_group
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          60
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:194,8'
          Dst:             mutt_mem_calloc
    - functionName:    group_match
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          71
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - buf_string
        - mutt_istr_equal
        - mutt_regexlist_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:166,7'
          Dst:             mutt_regexlist_match
        - Src:             'address/group.c:171,44'
          Dst:             buf_string
        - Src:             'address/group.c:171,23'
          Dst:             mutt_istr_equal
    - functionName:    mutt_idna_print_version
      functionSourceFile: '/src/neomutt/address/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - idn2_check_version
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/idna.c:277,12'
          Dst:             idn2_check_version
        - Src:             'address/idna.c:276,3'
          Dst:             snprintf
    - functionName:    idn2_check_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_idna_local_to_intl
      functionSourceFile: '/src/neomutt/address/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cc_charset
        - cs_subset_bool
        - idn2_to_ascii_8z
        - mutt_ch_convert_string
        - mutt_mem_free
        - mutt_str_asprintf
        - mutt_str_dup
        - mutt_str_replace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/idna.c:232,21'
          Dst:             mutt_str_dup
        - Src:             'address/idna.c:233,23'
          Dst:             mutt_str_dup
        - Src:             'address/idna.c:236,42'
          Dst:             cc_charset
        - Src:             'address/idna.c:236,7'
          Dst:             mutt_ch_convert_string
        - Src:             'address/idna.c:239,44'
          Dst:             cc_charset
        - Src:             'address/idna.c:239,7'
          Dst:             mutt_ch_convert_string
        - Src:             'address/idna.c:243,29'
          Dst:             cs_subset_bool
        - Src:             'address/idna.c:246,9'
          Dst:             idn2_to_ascii_8z
        - Src:             'address/idna.c:251,5'
          Dst:             mutt_str_replace
        - Src:             'address/idna.c:255,3'
          Dst:             mutt_str_asprintf
        - Src:             'address/idna.c:258,3'
          Dst:             mutt_mem_free
        - Src:             'address/idna.c:259,3'
          Dst:             mutt_mem_free
        - Src:             'address/idna.c:260,3'
          Dst:             mutt_mem_free
    - functionName:    idn2_to_ascii_8z
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_idn
      functionSourceFile: '/src/neomutt/address/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_istr_startswith
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/idna.c:66,7'
          Dst:             mutt_istr_startswith
        - Src:             'address/idna.c:69,20'
          Dst:             strchr
        - Src:             'address/idna.c:71,9'
          Dst:             mutt_istr_startswith
    - functionName:    mutt_idna_intl_to_local
      functionSourceFile: '/src/neomutt/address/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          217
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - cc_charset
        - check_idn
        - cs_subset_bool
        - idn2_to_ascii_8z
        - idn2_to_unicode_8z8z
        - mutt_ch_convert_string
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_str_asprintf
        - mutt_str_dup
        - mutt_str_replace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/idna.c:123,22'
          Dst:             mutt_str_dup
        - Src:             'address/idna.c:124,24'
          Dst:             mutt_str_dup
        - Src:             'address/idna.c:127,25'
          Dst:             check_idn
        - Src:             'address/idna.c:128,29'
          Dst:             cs_subset_bool
        - Src:             'address/idna.c:131,9'
          Dst:             idn2_to_unicode_8z8z
        - Src:             'address/idna.c:135,5'
          Dst:             mutt_str_replace
        - Src:             'address/idna.c:136,5'
          Dst:             mutt_mem_free
        - Src:             'address/idna.c:141,52'
          Dst:             cc_charset
        - Src:             'address/idna.c:141,7'
          Dst:             mutt_ch_convert_string
        - Src:             'address/idna.c:144,54'
          Dst:             cc_charset
        - Src:             'address/idna.c:144,7'
          Dst:             mutt_ch_convert_string
        - Src:             'address/idna.c:151,21'
          Dst:             mutt_str_dup
        - Src:             'address/idna.c:153,48'
          Dst:             cc_charset
        - Src:             'address/idna.c:153,9'
          Dst:             mutt_ch_convert_string
        - Src:             'address/idna.c:160,10'
          Dst:             mutt_istr_equal
        - Src:             'address/idna.c:167,23'
          Dst:             mutt_str_dup
        - Src:             'address/idna.c:169,50'
          Dst:             cc_charset
        - Src:             'address/idna.c:169,9'
          Dst:             mutt_ch_convert_string
        - Src:             'address/idna.c:182,11'
          Dst:             idn2_to_ascii_8z
        - Src:             'address/idna.c:189,7'
          Dst:             mutt_str_replace
        - Src:             'address/idna.c:193,10'
          Dst:             mutt_istr_equal
        - Src:             'address/idna.c:201,3'
          Dst:             mutt_str_asprintf
        - Src:             'address/idna.c:204,3'
          Dst:             mutt_mem_free
        - Src:             'address/idna.c:205,3'
          Dst:             mutt_mem_free
        - Src:             'address/idna.c:206,3'
          Dst:             mutt_mem_free
        - Src:             'address/idna.c:207,3'
          Dst:             mutt_mem_free
        - Src:             'address/idna.c:208,3'
          Dst:             mutt_mem_free
    - functionName:    idn2_to_unicode_8z8z
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_idna_to_ascii_lz
      functionSourceFile: '/src/neomutt/address/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - idn2_to_ascii_8z
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/idna.c:95,10'
          Dst:             idn2_to_ascii_8z
    - functionName:    first_mailing_list
      functionSourceFile: '/src/neomutt/address/maillist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - generate_save_path
        - mutt_is_subscribed_list
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'address/maillist.c:136,9'
          Dst:             mutt_is_subscribed_list
        - Src:             'address/maillist.c:138,7'
          Dst:             generate_save_path
    - functionName:    mutt_is_subscribed_list
      functionSourceFile: '/src/neomutt/address/maillist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - buf_string
        - mutt_regexlist_match
        - neomutt_get_module_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'address/maillist.c:63,38'
          Dst:             neomutt_get_module_data
        - Src:             'address/maillist.c:64,3'
          Dst:             assertion_dump
        - Src:             'address/maillist.c:66,48'
          Dst:             buf_string
        - Src:             'address/maillist.c:66,8'
          Dst:             mutt_regexlist_match
        - Src:             'address/maillist.c:67,54'
          Dst:             buf_string
        - Src:             'address/maillist.c:67,8'
          Dst:             mutt_regexlist_match
        - Src:             'address/maillist.c:69,56'
          Dst:             buf_string
        - Src:             'address/maillist.c:69,12'
          Dst:             mutt_regexlist_match
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_for_mailing_list_addr
      functionSourceFile: '/src/neomutt/address/maillist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_string
        - mutt_is_subscribed_list
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/maillist.c:115,9'
          Dst:             mutt_is_subscribed_list
        - Src:             'address/maillist.c:118,37'
          Dst:             buf_string
        - Src:             'address/maillist.c:118,9'
          Dst:             snprintf
    - functionName:    check_for_mailing_list
      functionSourceFile: '/src/neomutt/address/maillist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          61
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_get_name
        - mutt_is_subscribed_list
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'address/maillist.c:91,9'
          Dst:             mutt_is_subscribed_list
        - Src:             'address/maillist.c:94,44'
          Dst:             mutt_get_name
        - Src:             'address/maillist.c:94,9'
          Dst:             snprintf
    - functionName:    mutt_is_mail_list
      functionSourceFile: '/src/neomutt/address/maillist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - buf_string
        - mutt_regexlist_match
        - neomutt_get_module_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'address/maillist.c:48,38'
          Dst:             neomutt_get_module_data
        - Src:             'address/maillist.c:49,3'
          Dst:             assertion_dump
        - Src:             'address/maillist.c:51,48'
          Dst:             buf_string
        - Src:             'address/maillist.c:51,8'
          Dst:             mutt_regexlist_match
        - Src:             'address/maillist.c:52,50'
          Dst:             buf_string
        - Src:             'address/maillist.c:52,12'
          Dst:             mutt_regexlist_match
    - functionName:    mutt_str_atoull
      functionSourceFile: '/src/neomutt/mutt/atoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str_atoull_clamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/atoi.c:297,10'
          Dst:             str_atoull_clamp
    - functionName:    str_atoull_clamp
      functionSourceFile: '/src/neomutt/mutt/atoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          89
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - __isoc23_strtoull
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/atoi.c:112,3'
          Dst:             __errno_location
        - Src:             'mutt/atoi.c:113,28'
          Dst:             __isoc23_strtoull
    - functionName:    __isoc23_strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_atous
      functionSourceFile: '/src/neomutt/mutt/atoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - str_atoull_clamp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/atoi.c:272,21'
          Dst:             str_atoull_clamp
    - functionName:    mutt_str_atoul
      functionSourceFile: '/src/neomutt/mutt/atoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - str_atoull_clamp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/atoi.c:246,21'
          Dst:             str_atoull_clamp
    - functionName:    mutt_str_atoui
      functionSourceFile: '/src/neomutt/mutt/atoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - str_atoull_clamp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/atoi.c:220,21'
          Dst:             str_atoull_clamp
    - functionName:    mutt_str_atoi
      functionSourceFile: '/src/neomutt/mutt/atoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - str_atol_clamp
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/atoi.c:194,21'
          Dst:             str_atol_clamp
    - functionName:    str_atol_clamp
      functionSourceFile: '/src/neomutt/mutt/atoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          107
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - __isoc23_strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/atoi.c:66,3'
          Dst:             __errno_location
        - Src:             'mutt/atoi.c:67,14'
          Dst:             __isoc23_strtol
    - functionName:    mutt_str_atos
      functionSourceFile: '/src/neomutt/mutt/atoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - str_atol_clamp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/atoi.c:167,21'
          Dst:             str_atol_clamp
    - functionName:    mutt_str_atol
      functionSourceFile: '/src/neomutt/mutt/atoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str_atol_clamp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/atoi.c:144,10'
          Dst:             str_atol_clamp
    - functionName:    mutt_b64_buffer_decode
      functionSourceFile: '/src/neomutt/mutt/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_alloc
        - buf_seek
        - mutt_b64_decode
        - mutt_str_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/base64.c:266,18'
          Dst:             mutt_str_len
        - Src:             'mutt/base64.c:266,3'
          Dst:             buf_alloc
        - Src:             'mutt/base64.c:267,14'
          Dst:             mutt_b64_decode
        - Src:             'mutt/base64.c:0,0'
          Dst:             buf_seek
    - functionName:    mutt_b64_decode
      functionSourceFile: '/src/neomutt/mutt/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          215
      EdgeCount:       67
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_b64_buffer_encode
      functionSourceFile: '/src/neomutt/mutt/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_alloc
        - buf_fix_dptr
        - mutt_b64_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/base64.c:248,3'
          Dst:             buf_alloc
        - Src:             'mutt/base64.c:249,16'
          Dst:             mutt_b64_encode
        - Src:             'mutt/base64.c:250,3'
          Dst:             buf_fix_dptr
    - functionName:    mutt_b64_encode
      functionSourceFile: '/src/neomutt/mutt/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_encode_common
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/base64.c:150,10'
          Dst:             b64_encode_common
    - functionName:    b64_encode_common
      functionSourceFile: '/src/neomutt/mutt/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          159
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_b64_encode_urlsafe
      functionSourceFile: '/src/neomutt/mutt/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_encode_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/base64.c:165,10'
          Dst:             b64_encode_common
    - functionName:    buf_rfind
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          91
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - buf_is_empty
        - buf_len
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:801,7'
          Dst:             buf_is_empty
        - Src:             'mutt/buffer.c:804,16'
          Dst:             strlen
        - Src:             'mutt/buffer.c:805,17'
          Dst:             buf_len
    - functionName:    buf_is_empty
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_at
      functionUses:    160
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:296,11'
          Dst:             buf_at
    - functionName:    buf_len
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_at
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_len
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:670,39'
          Dst:             buf_len
    - functionName:    buf_inline_replace
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_alloc
        - buf_fix_dptr
        - buf_len
        - mutt_str_len
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:773,17'
          Dst:             buf_len
        - Src:             'mutt/buffer.c:779,17'
          Dst:             mutt_str_len
        - Src:             'mutt/buffer.c:782,5'
          Dst:             buf_alloc
        - Src:             'mutt/buffer.c:787,3'
          Dst:             buf_fix_dptr
    - functionName:    buf_alloc
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          117
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_exit
        - mutt_mem_reallocarray
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:354,5'
          Dst:             mutt_exit
        - Src:             'mutt/buffer.c:363,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    buf_fix_dptr
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_seek
        - strlen
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:187,3'
          Dst:             buf_seek
        - Src:             'mutt/buffer.c:192,17'
          Dst:             strlen
    - functionName:    buf_seek
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_join_str
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          44
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_is_empty
        - mutt_str_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:753,8'
          Dst:             buf_is_empty
        - Src:             'mutt/buffer.c:753,29'
          Dst:             mutt_str_len
        - Src:             'mutt/buffer.c:754,5'
          Dst:             buf_addch
        - Src:             'mutt/buffer.c:756,3'
          Dst:             buf_addstr
    - functionName:    buf_addch
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_addstr_n
      functionUses:    120
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:245,10'
          Dst:             buf_addstr_n
    - functionName:    buf_addstr
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr_n
        - mutt_str_len
      functionUses:    196
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:230,31'
          Dst:             mutt_str_len
        - Src:             'mutt/buffer.c:230,10'
          Dst:             buf_addstr_n
    - functionName:    buf_addstr_n
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - buf_alloc
        - mutt_exit
        - strerror
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:104,5'
          Dst:             strerror
        - Src:             'mutt/buffer.c:105,5'
          Dst:             mutt_exit
        - Src:             'mutt/buffer.c:110,5'
          Dst:             buf_alloc
    - functionName:    buf_lower
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_lower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:739,3'
          Dst:             mutt_str_lower
    - functionName:    buf_coll
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
        - mutt_str_coll
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:725,24'
          Dst:             buf_string
        - Src:             'mutt/buffer.c:725,39'
          Dst:             buf_string
        - Src:             'mutt/buffer.c:725,10'
          Dst:             mutt_str_coll
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_startswith
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_string
        - mutt_str_startswith
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:712,30'
          Dst:             buf_string
        - Src:             'mutt/buffer.c:712,10'
          Dst:             mutt_str_startswith
    - functionName:    buf_istr_equal
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
        - mutt_istr_equal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:697,26'
          Dst:             buf_string
        - Src:             'mutt/buffer.c:697,41'
          Dst:             buf_string
        - Src:             'mutt/buffer.c:697,10'
          Dst:             mutt_istr_equal
    - functionName:    buf_str_equal
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
        - mutt_str_equal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:685,25'
          Dst:             buf_string
        - Src:             'mutt/buffer.c:685,40'
          Dst:             buf_string
        - Src:             'mutt/buffer.c:685,10'
          Dst:             mutt_str_equal
    - functionName:    buf_find_char
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:658,10'
          Dst:             strchr
    - functionName:    buf_find_string
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          36
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:643,10'
          Dst:             strstr
    - functionName:    buf_copy
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr_n
        - buf_len
        - buf_reset
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:606,3'
          Dst:             buf_reset
        - Src:             'mutt/buffer.c:610,39'
          Dst:             buf_len
        - Src:             'mutt/buffer.c:610,10'
          Dst:             buf_addstr_n
    - functionName:    buf_reset
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_seek
      functionUses:    132
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:81,3'
          Dst:             buf_seek
    - functionName:    buf_dup
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_new
        - buf_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:591,18'
          Dst:             buf_string
        - Src:             'mutt/buffer.c:591,10'
          Dst:             buf_new
    - functionName:    buf_new
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_addstr
        - buf_alloc
        - mutt_mem_calloc
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:306,24'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/buffer.c:309,5'
          Dst:             buf_addstr
        - Src:             'mutt/buffer.c:311,5'
          Dst:             buf_alloc
    - functionName:    buf_strdup
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_dup
      functionUses:    97
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:576,10'
          Dst:             mutt_str_dup
    - functionName:    buf_concatn_path
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_addch
        - buf_addstr_n
        - buf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:552,3'
          Dst:             buf_reset
        - Src:             'mutt/buffer.c:556,12'
          Dst:             buf_addstr_n
        - Src:             'mutt/buffer.c:558,12'
          Dst:             buf_addch
        - Src:             'mutt/buffer.c:560,12'
          Dst:             buf_addstr_n
    - functionName:    buf_concat_path
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - buf_printf
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:524,24'
          Dst:             strlen
        - Src:             'mutt/buffer.c:531,10'
          Dst:             buf_printf
    - functionName:    buf_printf
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_reset
        - buf_vaprintf
      functionUses:    328
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:169,3'
          Dst:             buf_reset
        - Src:             'mutt/buffer.c:170,13'
          Dst:             buf_vaprintf
    - functionName:    buf_vaprintf
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_alloc
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:131,3'
          Dst:             buf_alloc
        - Src:             'mutt/buffer.c:139,13'
          Dst:             vsnprintf
        - Src:             'mutt/buffer.c:142,5'
          Dst:             buf_alloc
        - Src:             'mutt/buffer.c:143,11'
          Dst:             vsnprintf
    - functionName:    buf_substrcpy
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          45
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - buf_reset
        - buf_strcpy_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:476,3'
          Dst:             buf_reset
        - Src:             'mutt/buffer.c:483,10'
          Dst:             buf_strcpy_n
    - functionName:    buf_strcpy_n
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr_n
        - buf_reset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:421,3'
          Dst:             buf_reset
        - Src:             'mutt/buffer.c:425,10'
          Dst:             buf_addstr_n
    - functionName:    buf_dequote_comment
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          107
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - buf_fix_dptr
        - buf_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:439,3'
          Dst:             buf_seek
        - Src:             'mutt/buffer.c:459,3'
          Dst:             buf_fix_dptr
    - functionName:    buf_strcpy
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
        - buf_reset
      functionUses:    311
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:400,3'
          Dst:             buf_reset
        - Src:             'mutt/buffer.c:404,10'
          Dst:             buf_addstr
    - functionName:    buf_dealloc
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:384,3'
          Dst:             mutt_mem_free
    - functionName:    buf_free
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_dealloc
        - mutt_mem_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:325,3'
          Dst:             buf_dealloc
        - Src:             'mutt/buffer.c:327,3'
          Dst:             mutt_mem_free
    - functionName:    buf_insert
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_alloc
        - buf_len
        - mutt_str_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:263,23'
          Dst:             mutt_str_len
        - Src:             'mutt/buffer.c:264,25'
          Dst:             buf_len
        - Src:             'mutt/buffer.c:265,3'
          Dst:             buf_alloc
        - Src:             'mutt/buffer.c:273,5'
          Dst:             buf_addstr
        - Src:             'mutt/buffer.c:271,7'
          Dst:             buf_addch
        - Src:             'mutt/buffer.c:283,10'
          Dst:             buf_len
    - functionName:    buf_add_printf
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_vaprintf
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:212,13'
          Dst:             buf_vaprintf
    - functionName:    buf_init
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_ch_cache_cleanup
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - iconv_close
        - iconv_t_valid
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:1165,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1166,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1167,9'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:1169,7'
          Dst:             iconv_close
    - functionName:    iconv_t_valid
      functionSourceFile: '/src/neomutt/mutt/charset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv_close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_ch_choose
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          176
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - mutt_ch_canonical_charset
        - mutt_ch_check
        - mutt_ch_convert_string
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_len
        - mutt_str_replace
        - mutt_strn_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:1106,15'
          Dst:             mutt_str_dup
        - Src:             'mutt/charset.c:1110,16'
          Dst:             mutt_str_len
        - Src:             'mutt/charset.c:1111,15'
          Dst:             mutt_strn_dup
        - Src:             'mutt/charset.c:1112,24'
          Dst:             mutt_ch_convert_string
        - Src:             'mutt/charset.c:1113,24'
          Dst:             mutt_ch_check
        - Src:             'mutt/charset.c:1116,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1117,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1120,19'
          Dst:             mutt_str_len
        - Src:             'mutt/charset.c:1125,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1129,9'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1134,9'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1140,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1141,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1152,5'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:1153,5'
          Dst:             mutt_str_replace
    - functionName:    mutt_ch_convert_string
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - iconv
        - iconv_t_valid
        - mutt_ch_chscmp
        - mutt_ch_iconv
        - mutt_ch_iconv_open
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_str_adjust
        - strlen
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:833,16'
          Dst:             mutt_ch_iconv_open
        - Src:             'mutt/charset.c:834,8'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:840,7'
          Dst:             mutt_ch_chscmp
        - Src:             'mutt/charset.c:842,12'
          Dst:             mutt_ch_chscmp
        - Src:             'mutt/charset.c:848,16'
          Dst:             strlen
        - Src:             'mutt/charset.c:854,15'
          Dst:             mutt_mem_mallocarray
        - Src:             'mutt/charset.c:857,3'
          Dst:             mutt_ch_iconv
        - Src:             'mutt/charset.c:858,3'
          Dst:             iconv
        - Src:             'mutt/charset.c:862,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:865,3'
          Dst:             mutt_str_adjust
    - functionName:    mutt_ch_check
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - iconv
        - iconv_t_valid
        - mutt_ch_iconv_open
        - mutt_mem_free
        - mutt_mem_mallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:788,16'
          Dst:             mutt_ch_iconv_open
        - Src:             'mutt/charset.c:789,8'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:793,15'
          Dst:             mutt_mem_mallocarray
        - Src:             'mutt/charset.c:796,26'
          Dst:             iconv
        - Src:             'mutt/charset.c:798,10'
          Dst:             __errno_location
        - Src:             'mutt/charset.c:800,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_ch_canonical_charset
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          186
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_lower
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - mutt_istr_equal
        - mutt_istr_startswith
        - mutt_str_copy
        - snprintf
        - strchr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:367,26'
          Dst:             buf_pool_get
        - Src:             'mutt/charset.c:369,3'
          Dst:             mutt_str_copy
        - Src:             'mutt/charset.c:370,15'
          Dst:             strchr
        - Src:             'mutt/charset.c:374,7'
          Dst:             mutt_istr_equal
        - Src:             'mutt/charset.c:374,39'
          Dst:             mutt_istr_equal
        - Src:             'mutt/charset.c:376,5'
          Dst:             buf_strcpy
        - Src:             'mutt/charset.c:382,15'
          Dst:             mutt_istr_startswith
        - Src:             'mutt/charset.c:383,5'
          Dst:             snprintf
        - Src:             'mutt/charset.c:384,20'
          Dst:             mutt_istr_startswith
        - Src:             'mutt/charset.c:385,5'
          Dst:             snprintf
        - Src:             'mutt/charset.c:386,20'
          Dst:             mutt_istr_startswith
        - Src:             'mutt/charset.c:387,5'
          Dst:             snprintf
        - Src:             'mutt/charset.c:388,20'
          Dst:             mutt_istr_startswith
        - Src:             'mutt/charset.c:389,5'
          Dst:             snprintf
        - Src:             'mutt/charset.c:391,5'
          Dst:             mutt_str_copy
        - Src:             'mutt/charset.c:395,9'
          Dst:             mutt_istr_equal
        - Src:             'mutt/charset.c:397,7'
          Dst:             buf_strcpy
        - Src:             'mutt/charset.c:402,3'
          Dst:             buf_strcpy
        - Src:             'mutt/charset.c:403,3'
          Dst:             buf_lower
        - Src:             'mutt/charset.c:408,5'
          Dst:             buf_addch
        - Src:             'mutt/charset.c:409,5'
          Dst:             buf_addstr
        - Src:             'mutt/charset.c:412,22'
          Dst:             buf_string
        - Src:             'mutt/charset.c:412,3'
          Dst:             mutt_str_copy
        - Src:             'mutt/charset.c:413,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_ch_iconv_open
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          286
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - iconv
        - iconv_close
        - iconv_open
        - iconv_t_valid
        - mutt_ch_canonical_charset
        - mutt_ch_charset_lookup
        - mutt_ch_iconv_lookup
        - mutt_mem_free
        - strcmp
        - strdup
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:588,3'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:589,3'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:596,11'
          Dst:             mutt_ch_charset_lookup
        - Src:             'mutt/charset.c:598,7'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:604,9'
          Dst:             strcmp
        - Src:             'mutt/charset.c:605,9'
          Dst:             strcmp
        - Src:             'mutt/charset.c:617,11'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:620,9'
          Dst:             iconv
        - Src:             'mutt/charset.c:628,13'
          Dst:             mutt_ch_iconv_lookup
        - Src:             'mutt/charset.c:630,15'
          Dst:             mutt_ch_iconv_lookup
        - Src:             'mutt/charset.c:634,16'
          Dst:             iconv_open
        - Src:             'mutt/charset.c:642,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:643,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:644,9'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:646,7'
          Dst:             iconv_close
        - Src:             'mutt/charset.c:660,29'
          Dst:             strdup
        - Src:             'mutt/charset.c:661,27'
          Dst:             strdup
    - functionName:    mutt_ch_charset_lookup
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lookup_charset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:550,10'
          Dst:             lookup_charset
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_ch_iconv_lookup
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lookup_charset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:769,10'
          Dst:             lookup_charset
    - functionName:    iconv_open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_charset
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          60
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_regex_match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:300,9'
          Dst:             mutt_regex_match
    - functionName:    mutt_ch_chscmp
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_ch_canonical_charset
        - mutt_istrn_equal
        - mutt_str_len
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:435,3'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:437,14'
          Dst:             mutt_str_len
        - Src:             'mutt/charset.c:438,14'
          Dst:             mutt_str_len
        - Src:             'mutt/charset.c:440,10'
          Dst:             mutt_istrn_equal
    - functionName:    mutt_ch_iconv
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          232
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - iconv
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:0,0'
          Dst:             __errno_location
        - Src:             'mutt/charset.c:696,25'
          Dst:             iconv
        - Src:             'mutt/charset.c:711,25'
          Dst:             strlen
        - Src:             'mutt/charset.c:714,11'
          Dst:             iconv
        - Src:             'mutt/charset.c:731,7'
          Dst:             iconv
        - Src:             'mutt/charset.c:734,17'
          Dst:             strlen
        - Src:             'mutt/charset.c:746,9'
          Dst:             iconv
    - functionName:    mutt_ch_set_charset
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_ch_canonical_charset
        - mutt_ch_chscmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:1065,3'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:1067,7'
          Dst:             mutt_ch_chscmp
    - functionName:    mutt_ch_fgetconvs
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          66
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_ch_fgetconv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:1036,19'
          Dst:             mutt_ch_fgetconv
    - functionName:    mutt_ch_fgetconv
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - fgetc
        - fread
        - iconv
        - iconv_t_valid
        - mutt_ch_iconv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:970,8'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:971,12'
          Dst:             fgetc
        - Src:             'mutt/charset.c:983,5'
          Dst:             iconv
        - Src:             'mutt/charset.c:1001,14'
          Dst:             fread
        - Src:             'mutt/charset.c:1007,5'
          Dst:             mutt_ch_iconv
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_ch_fgetconv_close
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:953,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_ch_fgetconv_open
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - iconv_t_valid
        - mutt_ch_chscmp
        - mutt_ch_iconv_open
        - mutt_mem_calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:924,10'
          Dst:             mutt_ch_iconv_open
        - Src:             'mutt/charset.c:926,25'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/charset.c:930,7'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:938,19'
          Dst:             mutt_ch_chscmp
    - functionName:    mutt_ch_check_charset
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          63
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - iconv_t_valid
        - mutt_ch_chscmp
        - mutt_ch_iconv_open
        - mutt_istr_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:885,7'
          Dst:             mutt_ch_chscmp
        - Src:             'mutt/charset.c:892,11'
          Dst:             mutt_istr_equal
        - Src:             'mutt/charset.c:893,11'
          Dst:             mutt_istr_equal
        - Src:             'mutt/charset.c:900,16'
          Dst:             mutt_ch_iconv_open
        - Src:             'mutt/charset.c:901,7'
          Dst:             iconv_t_valid
    - functionName:    lookup_free
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
        - regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:270,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:271,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:273,5'
          Dst:             regfree
        - Src:             'mutt/charset.c:274,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:275,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:277,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_ch_lookup_remove
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lookup_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:535,5'
          Dst:             lookup_free
        - Src:             'mutt/charset.c:535,5'
          Dst:             lookup_free
    - functionName:    lookup_new
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:257,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_ch_lookup_add
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - lookup_new
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_str_dup
        - regcomp
        - regerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:501,17'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/charset.c:502,12'
          Dst:             regcomp
        - Src:             'mutt/charset.c:505,5'
          Dst:             regerror
        - Src:             'mutt/charset.c:506,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:510,22'
          Dst:             lookup_new
        - Src:             'mutt/charset.c:512,20'
          Dst:             mutt_str_dup
        - Src:             'mutt/charset.c:513,22'
          Dst:             mutt_str_dup
    - functionName:    mutt_ch_get_langinfo_charset
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_ch_canonical_charset
        - mutt_str_dup
        - nl_langinfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:476,47'
          Dst:             nl_langinfo
        - Src:             'mutt/charset.c:476,3'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:0,0'
          Dst:             mutt_str_dup
    - functionName:    mutt_ch_get_default_charset
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_copy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:461,3'
          Dst:             mutt_str_copy
    - functionName:    mutt_ch_convert_nonmime_string
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_ch_convert_string
        - mutt_ch_get_default_charset
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_str_copy
        - mutt_str_len
        - mutt_strn_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/charset.c:324,23'
          Dst:             mutt_str_len
        - Src:             'mutt/charset.c:332,16'
          Dst:             mutt_str_len
        - Src:             'mutt/charset.c:333,22'
          Dst:             mutt_mem_mallocarray
        - Src:             'mutt/charset.c:334,5'
          Dst:             mutt_str_copy
        - Src:             'mutt/charset.c:335,15'
          Dst:             mutt_strn_dup
        - Src:             'mutt/charset.c:336,13'
          Dst:             mutt_ch_convert_string
        - Src:             'mutt/charset.c:337,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:340,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:344,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:346,30'
          Dst:             mutt_ch_get_default_charset
        - Src:             'mutt/charset.c:346,3'
          Dst:             mutt_ch_convert_string
    - functionName:    mutt_toupper
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - toupper
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/ctype.c:143,12'
          Dst:             toupper
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_tolower
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tolower
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/ctype.c:129,12'
          Dst:             tolower
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_isxdigit
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/ctype.c:114,12'
          Dst:             __ctype_b_loc
    - functionName:    mutt_isspace
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/ctype.c:99,12'
          Dst:             __ctype_b_loc
    - functionName:    mutt_ispunct
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/ctype.c:82,12'
          Dst:             __ctype_b_loc
    - functionName:    mutt_isdigit
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/ctype.c:69,12'
          Dst:             __ctype_b_loc
    - functionName:    mutt_isalpha
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/ctype.c:56,12'
          Dst:             __ctype_b_loc
    - functionName:    mutt_isalnum
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/ctype.c:43,12'
          Dst:             __ctype_b_loc
    - functionName:    make_lowercase_mask
      functionSourceFile: '/src/neomutt/mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_small_uint
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eqi4
      functionSourceFile: '/src/neomutt/mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_lowercase_mask
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/eqi.h:111,35'
          Dst:             make_lowercase_mask
        - Src:             'mutt/eqi.h:112,35'
          Dst:             make_lowercase_mask
        - Src:             'mutt/eqi.h:113,35'
          Dst:             make_lowercase_mask
        - Src:             'mutt/eqi.h:114,35'
          Dst:             make_lowercase_mask
    - functionName:    mutt_date_sleep_ms
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:990,3'
          Dst:             nanosleep
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_date_localtime_format_locale
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_date_localtime
        - strftime_l
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:976,18'
          Dst:             mutt_date_localtime
        - Src:             'mutt/date.c:977,10'
          Dst:             strftime_l
    - functionName:    mutt_date_localtime
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - localtime_r
        - mktime
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:911,20'
          Dst:             localtime_r
        - Src:             'mutt/date.c:917,5'
          Dst:             mktime
    - functionName:    mutt_date_localtime_format
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_date_localtime
        - strftime
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:957,18'
          Dst:             mutt_date_localtime
        - Src:             'mutt/date.c:958,10'
          Dst:             strftime
    - functionName:    mutt_date_add_timeout
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_date_parse_imap
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __isoc23_sscanf
        - add_tz_offset
        - mutt_date_check_month
        - mutt_date_make_time
        - mutt_prex_capture
        - mutt_regmatch_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:857,29'
          Dst:             mutt_prex_capture
        - Src:             'mutt/date.c:869,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:869,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:870,41'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:870,15'
          Dst:             mutt_date_check_month
        - Src:             'mutt/date.c:871,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:871,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:873,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:873,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:877,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:877,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:880,24'
          Dst:             mutt_date_make_time
        - Src:             'mutt/date.c:880,10'
          Dst:             add_tz_offset
    - functionName:    mutt_regmatch_start
      functionSourceFile: '/src/neomutt/mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_date_check_month
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          88
      EdgeCount:       40
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_date_make_time
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          166
      EdgeCount:       51
      CyclomaticComplexity: 17
      functionsReached:
        - compute_tz
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:297,10'
          Dst:             compute_tz
    - functionName:    add_tz_offset
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - bool
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_tz
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_date_localtime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:143,18'
          Dst:             mutt_date_localtime
    - functionName:    mutt_date_make_tls
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_date_gmtime
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:843,18'
          Dst:             mutt_date_gmtime
        - Src:             'mutt/date.c:844,10'
          Dst:             snprintf
    - functionName:    mutt_date_gmtime
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gmtime_r
        - mktime
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:932,20'
          Dst:             gmtime_r
        - Src:             'mutt/date.c:938,5'
          Dst:             mktime
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_date_make_imap
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_printf
        - mutt_date_local_tz
        - mutt_date_localtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:817,18'
          Dst:             mutt_date_localtime
        - Src:             'mutt/date.c:818,12'
          Dst:             mutt_date_local_tz
        - Src:             'mutt/date.c:822,10'
          Dst:             buf_printf
    - functionName:    mutt_date_local_tz
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - compute_tz
        - mutt_date_gmtime
        - mutt_date_now
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:227,9'
          Dst:             mutt_date_now
        - Src:             'mutt/date.c:229,18'
          Dst:             mutt_date_gmtime
        - Src:             'mutt/date.c:230,10'
          Dst:             compute_tz
    - functionName:    mutt_date_now
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_date_now_ms
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:459,10'
          Dst:             mutt_date_now_ms
    - functionName:    mutt_date_now_ms
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:469,3'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_regmatch_len
      functionSourceFile: '/src/neomutt/mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_tz
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_istrn_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:192,9'
          Dst:             mutt_istrn_equal
    - functionName:    mutt_date_parse_rfc5322_strict
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         181
      ICount:          773
      EdgeCount:       259
      CyclomaticComplexity: 80
      functionsReached:
        - add_tz_offset
        - eqi4
        - find_tz
        - mutt_date_check_month
        - mutt_date_make_time
        - mutt_isalpha
        - parse_small_uint
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:540,16'
          Dst:             strlen
        - Src:             'mutt/date.c:544,8'
          Dst:             eqi4
        - Src:             'mutt/date.c:544,27'
          Dst:             eqi4
        - Src:             'mutt/date.c:544,46'
          Dst:             eqi4
        - Src:             'mutt/date.c:545,8'
          Dst:             eqi4
        - Src:             'mutt/date.c:545,27'
          Dst:             eqi4
        - Src:             'mutt/date.c:545,46'
          Dst:             eqi4
        - Src:             'mutt/date.c:545,65'
          Dst:             eqi4
        - Src:             'mutt/date.c:563,18'
          Dst:             parse_small_uint
        - Src:             'mutt/date.c:577,15'
          Dst:             mutt_date_check_month
        - Src:             'mutt/date.c:589,18'
          Dst:             parse_small_uint
        - Src:             'mutt/date.c:658,12'
          Dst:             mutt_isalpha
        - Src:             'mutt/date.c:683,14'
          Dst:             mutt_isalpha
        - Src:             'mutt/date.c:686,29'
          Dst:             find_tz
        - Src:             'mutt/date.c:703,24'
          Dst:             mutt_date_make_time
        - Src:             'mutt/date.c:703,10'
          Dst:             add_tz_offset
    - functionName:    mutt_date_parse_date
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __isoc23_sscanf
        - add_tz_offset
        - find_tz
        - mutt_date_check_month
        - mutt_date_make_time
        - mutt_date_parse_rfc5322_strict
        - mutt_prex_capture
        - mutt_regmatch_len
        - mutt_regmatch_start
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:722,27'
          Dst:             mutt_date_parse_rfc5322_strict
        - Src:             'mutt/date.c:726,29'
          Dst:             mutt_prex_capture
        - Src:             'mutt/date.c:748,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:748,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:753,41'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:753,15'
          Dst:             mutt_date_check_month
        - Src:             'mutt/date.c:756,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:756,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:764,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:764,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:765,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:765,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:766,7'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:767,5'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:778,7'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:781,16'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:781,5'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:784,12'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:787,35'
          Dst:             mutt_regmatch_len
        - Src:             'mutt/date.c:786,27'
          Dst:             find_tz
        - Src:             'mutt/date.c:803,24'
          Dst:             mutt_date_make_time
        - Src:             'mutt/date.c:803,10'
          Dst:             add_tz_offset
    - functionName:    mutt_time_now
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:484,7'
          Dst:             clock_gettime
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_date_make_date
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_add_printf
        - mutt_date_gmtime
        - mutt_date_local_tz
        - mutt_date_localtime
        - mutt_date_now
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:406,14'
          Dst:             mutt_date_now
        - Src:             'mutt/date.c:409,10'
          Dst:             mutt_date_localtime
        - Src:             'mutt/date.c:410,10'
          Dst:             mutt_date_local_tz
        - Src:             'mutt/date.c:414,10'
          Dst:             mutt_date_gmtime
        - Src:             'mutt/date.c:419,3'
          Dst:             buf_add_printf
    - functionName:    is_leap_year_feb
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_date_normalize_time
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          341
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - is_leap_year_feb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:375,60'
          Dst:             is_leap_year_feb
        - Src:             'mutt/date.c:373,47'
          Dst:             is_leap_year_feb
        - Src:             'mutt/date.c:375,60'
          Dst:             is_leap_year_feb
    - functionName:    envlist_unset
      functionSourceFile: '/src/neomutt/mutt/envlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_mem_free
        - mutt_mem_reallocarray
        - mutt_str_startswith
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/envlist.c:152,18'
          Dst:             mutt_str_startswith
        - Src:             'mutt/envlist.c:155,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/envlist.c:159,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    envlist_set
      functionSourceFile: '/src/neomutt/mutt/envlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          135
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_mem_reallocarray
        - mutt_str_len
        - mutt_str_startswith
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/envlist.c:99,18'
          Dst:             mutt_str_startswith
        - Src:             'mutt/envlist.c:111,17'
          Dst:             mutt_str_len
        - Src:             'mutt/envlist.c:112,17'
          Dst:             mutt_str_len
        - Src:             'mutt/envlist.c:113,16'
          Dst:             mutt_mem_mallocarray
        - Src:             'mutt/envlist.c:114,3'
          Dst:             snprintf
        - Src:             'mutt/envlist.c:119,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/envlist.c:125,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    envlist_init
      functionSourceFile: '/src/neomutt/mutt/envlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_mem_calloc
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/envlist.c:69,21'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/envlist.c:71,12'
          Dst:             mutt_str_dup
    - functionName:    envlist_free
      functionSourceFile: '/src/neomutt/mutt/envlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          48
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/envlist.c:50,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/envlist.c:48,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_file_save_str
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fwrite
        - mutt_str_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1579,16'
          Dst:             mutt_str_len
        - Src:             'mutt/file.c:1583,10'
          Dst:             fwrite
    - functionName:    mutt_file_resolve_symlink
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - buf_string
        - lstat
        - realpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1557,18'
          Dst:             buf_string
        - Src:             'mutt/file.c:1557,12'
          Dst:             lstat
        - Src:             'mutt/file.c:1561,18'
          Dst:             buf_string
        - Src:             'mutt/file.c:1561,9'
          Dst:             realpath
        - Src:             'mutt/file.c:1563,7'
          Dst:             buf_strcpy
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_file_stat_compare
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_file_get_stat_timespec
        - mutt_file_timespec_compare
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1545,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mutt/file.c:1546,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mutt/file.c:1547,10'
          Dst:             mutt_file_timespec_compare
    - functionName:    mutt_file_get_stat_timespec
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'mutt/file.c:1482,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mutt_file_timespec_compare
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_file_stat_timespec_compare
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_file_get_stat_timespec
        - mutt_file_timespec_compare
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1522,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mutt/file.c:1523,10'
          Dst:             mutt_file_timespec_compare
    - functionName:    mutt_file_get_size_fp
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fileno
        - fstat
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1438,13'
          Dst:             fileno
        - Src:             'mutt/file.c:1438,7'
          Dst:             fstat
    - functionName:    mutt_file_get_size
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stat
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1420,7'
          Dst:             stat
    - functionName:    mutt_file_expand_fmt
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          92
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - buf_addch
        - buf_addstr
        - buf_reset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mutt/file.c:1380,7'
          Branch Sides:    []
      Callsites:
        - Src:             'mutt/file.c:1374,3'
          Dst:             buf_reset
        - Src:             'mutt/file.c:1383,11'
          Dst:             buf_addch
        - Src:             'mutt/file.c:1387,11'
          Dst:             buf_addstr
        - Src:             'mutt/file.c:1391,11'
          Dst:             buf_addch
        - Src:             'mutt/file.c:1397,7'
          Dst:             buf_addch
        - Src:             'mutt/file.c:1403,5'
          Dst:             buf_addch
        - Src:             'mutt/file.c:1404,5'
          Dst:             buf_addstr
    - functionName:    buf_file_expand_fmt_quote
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_quote_filename
        - buf_string
        - mutt_file_expand_fmt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1353,24'
          Dst:             buf_pool_get
        - Src:             'mutt/file.c:1355,3'
          Dst:             buf_quote_filename
        - Src:             'mutt/file.c:1356,35'
          Dst:             buf_string
        - Src:             'mutt/file.c:1356,3'
          Dst:             mutt_file_expand_fmt
        - Src:             'mutt/file.c:1357,3'
          Dst:             buf_pool_release
    - functionName:    buf_quote_filename
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          92
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - buf_addch
        - buf_reset
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:808,3'
          Dst:             buf_reset
        - Src:             'mutt/file.c:810,5'
          Dst:             buf_addch
        - Src:             'mutt/file.c:816,7'
          Dst:             buf_addch
        - Src:             'mutt/file.c:817,7'
          Dst:             buf_addch
        - Src:             'mutt/file.c:818,7'
          Dst:             buf_addch
        - Src:             'mutt/file.c:0,0'
          Dst:             buf_addch
        - Src:             'mutt/file.c:828,5'
          Dst:             buf_addch
    - functionName:    mutt_file_check_empty
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1337,7'
          Dst:             stat
    - functionName:    mutt_file_read_keyword
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          105
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - fgets
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_isspace
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1303,14'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt/file.c:1307,9'
          Dst:             fgets
        - Src:             'mutt/file.c:1308,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt/file.c:1313,3'
          Dst:             mutt_isspace
        - Src:             'mutt/file.c:1316,29'
          Dst:             mutt_isspace
    - functionName:    mutt_file_fopen_full
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fileno
        - fopen
        - strerror
      functionUses:    143
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:562,14'
          Dst:             fopen
        - Src:             'mutt/file.c:566,16'
          Dst:             fileno
        - Src:             'mutt/file.c:571,16'
          Dst:             __errno_location
        - Src:             'mutt/file.c:571,23'
          Dst:             strerror
    - functionName:    mutt_file_fclose_full
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fclose
        - fileno
        - strerror
      functionUses:    331
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:105,12'
          Dst:             fileno
        - Src:             'mutt/file.c:106,12'
          Dst:             fclose
        - Src:             'mutt/file.c:115,20'
          Dst:             __errno_location
        - Src:             'mutt/file.c:115,27'
          Dst:             strerror
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_file_rename
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - access
        - mutt_file_copy_stream
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_file_unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1261,7'
          Dst:             access
        - Src:             'mutt/file.c:1263,7'
          Dst:             access
        - Src:             'mutt/file.c:1266,18'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt/file.c:1269,18'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt/file.c:1272,5'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt/file.c:1275,7'
          Dst:             mutt_file_copy_stream
        - Src:             'mutt/file.c:1277,5'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt/file.c:1278,5'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt/file.c:1279,5'
          Dst:             mutt_file_unlink
        - Src:             'mutt/file.c:1282,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt/file.c:1283,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt/file.c:1284,3'
          Dst:             mutt_file_unlink
    - functionName:    mutt_file_copy_stream
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          69
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ferror
        - fflush
        - fread
        - fwrite
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:233,15'
          Dst:             fread
        - Src:             'mutt/file.c:235,9'
          Dst:             fwrite
        - Src:             'mutt/file.c:240,7'
          Dst:             ferror
        - Src:             'mutt/file.c:242,7'
          Dst:             fflush
    - functionName:    mutt_file_unlink
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - close
        - fstat
        - lstat
        - open
        - unlink
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:164,33'
          Dst:             lstat
        - Src:             'mutt/file.c:168,18'
          Dst:             open
        - Src:             'mutt/file.c:173,8'
          Dst:             fstat
        - Src:             'mutt/file.c:180,3'
          Dst:             unlink
        - Src:             'mutt/file.c:0,0'
          Dst:             close
    - functionName:    mutt_file_unlink_empty
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          64
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - fstat
        - mutt_file_lock
        - mutt_file_unlock
        - open
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1228,12'
          Dst:             open
        - Src:             'mutt/file.c:1232,7'
          Dst:             mutt_file_lock
        - Src:             'mutt/file.c:1238,8'
          Dst:             fstat
        - Src:             'mutt/file.c:1239,5'
          Dst:             unlink
        - Src:             'mutt/file.c:1241,3'
          Dst:             mutt_file_unlock
        - Src:             'mutt/file.c:0,0'
          Dst:             close
    - functionName:    mutt_file_lock
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          127
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - fcntl
        - fstat
        - sleep
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1098,10'
          Dst:             fcntl
        - Src:             'mutt/file.c:1100,5'
          Dst:             __errno_location
        - Src:             'mutt/file.c:1107,9'
          Dst:             fstat
        - Src:             'mutt/file.c:1124,5'
          Dst:             sleep
    - functionName:    mutt_file_unlock
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1140,10'
          Dst:             fcntl
    - functionName:    mutt_file_chmod_rm_stat
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chmod
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1068,9'
          Dst:             stat
        - Src:             'mutt/file.c:1072,10'
          Dst:             chmod
    - functionName:    chmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_file_chmod_add_stat
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chmod
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1034,9'
          Dst:             stat
        - Src:             'mutt/file.c:1038,10'
          Dst:             chmod
    - functionName:    mutt_file_chmod_add
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_file_chmod_add_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1004,10'
          Dst:             mutt_file_chmod_add_stat
    - functionName:    mutt_file_touch
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_file_fclose_full
        - mutt_file_fopen_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:976,14'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt/file.c:981,3'
          Dst:             mutt_file_fclose_full
    - functionName:    mutt_file_touch_atime
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - futimens
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:965,3'
          Dst:             futimens
    - functionName:    futimens
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_file_set_mtime
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - stat
        - utime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:946,7'
          Dst:             stat
        - Src:             'mutt/file.c:950,5'
          Dst:             utime
    - functionName:    mutt_file_decrease_mtime
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - mutt_date_now
        - stat
        - utime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:909,9'
          Dst:             stat
        - Src:             'mutt/file.c:915,16'
          Dst:             mutt_date_now
        - Src:             'mutt/file.c:923,12'
          Dst:             utime
        - Src:             'mutt/file.c:924,29'
          Dst:             __errno_location
    - functionName:    mutt_file_map_lines
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_file_iter_line
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:786,10'
          Dst:             mutt_file_iter_line
        - Src:             'mutt/file.c:790,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_file_iter_line
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_file_read_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:764,13'
          Dst:             mutt_file_read_line
    - functionName:    mutt_file_read_line
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          170
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - fgets
        - getc
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_mem_reallocarray
        - strchr
        - ungetc
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:689,12'
          Dst:             mutt_mem_mallocarray
        - Src:             'mutt/file.c:694,10'
          Dst:             fgets
        - Src:             'mutt/file.c:696,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/file.c:699,10'
          Dst:             strchr
        - Src:             'mutt/file.c:716,11'
          Dst:             getc
        - Src:             'mutt/file.c:730,9'
          Dst:             ungetc
        - Src:             'mutt/file.c:734,9'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_file_seek
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fseeko
        - strerror
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:655,7'
          Dst:             fseeko
        - Src:             'mutt/file.c:657,5'
          Dst:             __errno_location
        - Src:             'mutt/file.c:657,5'
          Dst:             strerror
    - functionName:    fseeko
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_file_sanitize_regex
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_addch
        - buf_reset
        - memchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:629,3'
          Dst:             buf_reset
        - Src:             'mutt/file.c:632,9'
          Dst:             memchr
        - Src:             'mutt/file.c:633,7'
          Dst:             buf_addch
        - Src:             'mutt/file.c:634,5'
          Dst:             buf_addch
    - functionName:    mutt_file_sanitize_filename
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          108
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - mbrtowc
        - memchr
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'mutt/file.c:591,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mutt/file.c:587,17'
          Dst:             strlen
        - Src:             'mutt/file.c:591,45'
          Dst:             mbrtowc
        - Src:             'mutt/file.c:608,56'
          Dst:             memchr
    - functionName:    mutt_file_mkdir
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          150
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - mkdir
        - mutt_str_copy
        - stat
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:848,5'
          Dst:             __errno_location
        - Src:             'mutt/file.c:852,3'
          Dst:             __errno_location
        - Src:             'mutt/file.c:854,22'
          Dst:             strlen
        - Src:             'mutt/file.c:863,8'
          Dst:             stat
        - Src:             'mutt/file.c:867,3'
          Dst:             mutt_str_copy
        - Src:             'mutt/file.c:877,10'
          Dst:             mkdir
        - Src:             'mutt/file.c:883,8'
          Dst:             mkdir
    - functionName:    mutt_file_open
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:521,12'
          Dst:             open
    - functionName:    mutt_file_rotate
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - buf_string
        - rename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:490,29'
          Dst:             buf_pool_get
        - Src:             'mutt/file.c:491,29'
          Dst:             buf_pool_get
        - Src:             'mutt/file.c:496,5'
          Dst:             buf_printf
        - Src:             'mutt/file.c:497,5'
          Dst:             buf_printf
        - Src:             'mutt/file.c:498,19'
          Dst:             buf_string
        - Src:             'mutt/file.c:498,41'
          Dst:             buf_string
        - Src:             'mutt/file.c:498,12'
          Dst:             rename
        - Src:             'mutt/file.c:501,10'
          Dst:             buf_strdup
        - Src:             'mutt/file.c:502,3'
          Dst:             buf_pool_release
        - Src:             'mutt/file.c:503,3'
          Dst:             buf_pool_release
    - functionName:    mutt_file_opendir
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - mutt_file_mkdir
        - opendir
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:537,41'
          Dst:             mutt_file_mkdir
        - Src:             'mutt/file.c:541,3'
          Dst:             __errno_location
        - Src:             'mutt/file.c:542,10'
          Dst:             opendir
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_file_rmtree
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - closedir
        - mutt_file_opendir
        - mutt_file_rmtree
        - mutt_str_equal
        - readdir
        - rmdir
        - stat
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:434,14'
          Dst:             mutt_file_opendir
        - Src:             'mutt/file.c:443,24'
          Dst:             buf_pool_get
        - Src:             'mutt/file.c:445,16'
          Dst:             readdir
        - Src:             'mutt/file.c:447,10'
          Dst:             mutt_str_equal
        - Src:             'mutt/file.c:447,47'
          Dst:             mutt_str_equal
        - Src:             'mutt/file.c:450,5'
          Dst:             buf_printf
        - Src:             'mutt/file.c:453,14'
          Dst:             buf_string
        - Src:             'mutt/file.c:453,9'
          Dst:             stat
        - Src:             'mutt/file.c:460,30'
          Dst:             buf_string
        - Src:             'mutt/file.c:460,13'
          Dst:             mutt_file_rmtree
        - Src:             'mutt/file.c:462,20'
          Dst:             buf_string
        - Src:             'mutt/file.c:462,13'
          Dst:             unlink
        - Src:             'mutt/file.c:464,3'
          Dst:             closedir
        - Src:             'mutt/file.c:466,9'
          Dst:             rmdir
        - Src:             'mutt/file.c:468,3'
          Dst:             buf_pool_release
    - functionName:    mutt_file_safe_rename
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          162
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - link
        - lstat
        - rename
        - stat_equal
        - strerror
        - unlink
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:319,7'
          Dst:             link
        - Src:             'mutt/file.c:321,18'
          Dst:             __errno_location
        - Src:             'mutt/file.c:332,10'
          Dst:             lstat
        - Src:             'mutt/file.c:332,40'
          Dst:             lstat
        - Src:             'mutt/file.c:333,10'
          Dst:             stat_equal
        - Src:             'mutt/file.c:335,7'
          Dst:             strerror
        - Src:             'mutt/file.c:350,5'
          Dst:             strerror
        - Src:             'mutt/file.c:365,11'
          Dst:             rename
        - Src:             'mutt/file.c:367,9'
          Dst:             strerror
        - Src:             'mutt/file.c:411,7'
          Dst:             unlink
        - Src:             'mutt/file.c:413,5'
          Dst:             __errno_location
        - Src:             'mutt/file.c:413,5'
          Dst:             strerror
    - functionName:    link
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat_equal
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_file_symlink
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          128
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - buf_addch
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_path_getcwd
        - stat
        - stat_equal
        - symlink
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:262,8'
          Dst:             unlink
        - Src:             'mutt/file.c:262,35'
          Dst:             __errno_location
        - Src:             'mutt/file.c:267,9'
          Dst:             symlink
        - Src:             'mutt/file.c:272,34'
          Dst:             buf_pool_get
        - Src:             'mutt/file.c:274,10'
          Dst:             mutt_path_getcwd
        - Src:             'mutt/file.c:280,5'
          Dst:             buf_addch
        - Src:             'mutt/file.c:281,5'
          Dst:             buf_addstr
        - Src:             'mutt/file.c:282,17'
          Dst:             buf_string
        - Src:             'mutt/file.c:282,9'
          Dst:             symlink
        - Src:             'mutt/file.c:0,0'
          Dst:             buf_pool_release
        - Src:             'mutt/file.c:288,5'
          Dst:             buf_pool_release
        - Src:             'mutt/file.c:291,8'
          Dst:             stat
        - Src:             'mutt/file.c:291,42'
          Dst:             stat
        - Src:             'mutt/file.c:292,8'
          Dst:             stat_equal
        - Src:             'mutt/file.c:294,5'
          Dst:             unlink
    - functionName:    symlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_file_copy_bytes
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          97
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ferror
        - fflush
        - fread
        - fwrite
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:201,13'
          Dst:             fread
        - Src:             'mutt/file.c:204,9'
          Dst:             fwrite
        - Src:             'mutt/file.c:210,7'
          Dst:             ferror
        - Src:             'mutt/file.c:212,7'
          Dst:             fflush
    - functionName:    mutt_file_fsync_close
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - fflush
        - fileno
        - fsync
        - mutt_file_fclose_full
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:135,7'
          Dst:             fflush
        - Src:             'mutt/file.c:135,28'
          Dst:             fileno
        - Src:             'mutt/file.c:135,22'
          Dst:             fsync
        - Src:             'mutt/file.c:137,22'
          Dst:             __errno_location
        - Src:             'mutt/file.c:139,5'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt/file.c:144,10'
          Dst:             mutt_file_fclose_full
    - functionName:    filter_wait
      functionSourceFile: '/src/neomutt/mutt/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_sig_unblock_system
        - waitpid
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/filter.c:232,3'
          Dst:             waitpid
        - Src:             'mutt/filter.c:233,3'
          Dst:             mutt_sig_unblock_system
    - functionName:    filter_create
      functionSourceFile: '/src/neomutt/mutt/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filter_create_fd
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/filter.c:219,10'
          Dst:             filter_create_fd
    - functionName:    filter_create_fd
      functionSourceFile: '/src/neomutt/mutt/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          291
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - _exit
        - close
        - dup2
        - execle
        - fdopen
        - fork
        - mutt_sig_block_system
        - mutt_sig_reset_child_signals
        - mutt_sig_unblock_system
        - pipe
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/filter.c:72,9'
          Dst:             pipe
        - Src:             'mutt/filter.c:79,9'
          Dst:             pipe
        - Src:             'mutt/filter.c:83,9'
          Dst:             close
        - Src:             'mutt/filter.c:84,9'
          Dst:             close
        - Src:             'mutt/filter.c:93,9'
          Dst:             pipe
        - Src:             'mutt/filter.c:97,9'
          Dst:             close
        - Src:             'mutt/filter.c:98,9'
          Dst:             close
        - Src:             'mutt/filter.c:102,9'
          Dst:             close
        - Src:             'mutt/filter.c:103,9'
          Dst:             close
        - Src:             'mutt/filter.c:110,3'
          Dst:             mutt_sig_block_system
        - Src:             'mutt/filter.c:112,9'
          Dst:             fork
        - Src:             'mutt/filter.c:117,5'
          Dst:             mutt_sig_unblock_system
        - Src:             'mutt/filter.c:118,5'
          Dst:             mutt_sig_reset_child_signals
        - Src:             'mutt/filter.c:122,7'
          Dst:             close
        - Src:             'mutt/filter.c:123,7'
          Dst:             dup2
        - Src:             'mutt/filter.c:128,7'
          Dst:             dup2
        - Src:             'mutt/filter.c:0,0'
          Dst:             close
        - Src:             'mutt/filter.c:134,7'
          Dst:             close
        - Src:             'mutt/filter.c:135,7'
          Dst:             dup2
        - Src:             'mutt/filter.c:140,7'
          Dst:             dup2
        - Src:             'mutt/filter.c:0,0'
          Dst:             close
        - Src:             'mutt/filter.c:146,7'
          Dst:             close
        - Src:             'mutt/filter.c:147,7'
          Dst:             dup2
        - Src:             'mutt/filter.c:152,7'
          Dst:             dup2
        - Src:             'mutt/filter.c:0,0'
          Dst:             close
        - Src:             'mutt/filter.c:156,5'
          Dst:             execle
        - Src:             'mutt/filter.c:157,5'
          Dst:             _exit
        - Src:             'mutt/filter.c:162,5'
          Dst:             mutt_sig_unblock_system
        - Src:             'mutt/filter.c:166,7'
          Dst:             close
        - Src:             'mutt/filter.c:167,7'
          Dst:             close
        - Src:             'mutt/filter.c:172,7'
          Dst:             close
        - Src:             'mutt/filter.c:173,7'
          Dst:             close
        - Src:             'mutt/filter.c:178,7'
          Dst:             close
        - Src:             'mutt/filter.c:179,7'
          Dst:             close
        - Src:             'mutt/filter.c:189,5'
          Dst:             close
        - Src:             'mutt/filter.c:190,15'
          Dst:             fdopen
        - Src:             'mutt/filter.c:195,5'
          Dst:             close
        - Src:             'mutt/filter.c:196,14'
          Dst:             fdopen
        - Src:             'mutt/filter.c:201,5'
          Dst:             close
        - Src:             'mutt/filter.c:202,15'
          Dst:             fdopen
    - functionName:    mutt_hash_walk
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_hash_free
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          123
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_mem_free
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:480,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/hash.c:481,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/hash.c:476,9'
          Dst:             mutt_mem_free
        - Src:             'mutt/hash.c:477,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_hash_int_delete
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - union_hash_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:452,3'
          Dst:             union_hash_delete
    - functionName:    union_hash_delete
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:242,9'
          Dst:             mutt_mem_free
        - Src:             'mutt/hash.c:243,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_hash_delete
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
        - mutt_str_dup
        - union_hash_delete
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:435,16'
          Dst:             mutt_str_dup
        - Src:             'mutt/hash.c:436,3'
          Dst:             union_hash_delete
        - Src:             'mutt/hash.c:437,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_hash_find_bucket
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_hash_int_find
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - union_hash_find
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:400,10'
          Dst:             union_hash_find
    - functionName:    union_hash_find
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - union_hash_find_elem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:213,25'
          Dst:             union_hash_find_elem
    - functionName:    union_hash_find_elem
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_hash_find_elem
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - union_hash_find_elem
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:385,10'
          Dst:             union_hash_find_elem
    - functionName:    mutt_hash_find
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - union_hash_find
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:370,10'
          Dst:             union_hash_find
    - functionName:    mutt_hash_int_insert
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - union_hash_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:355,10'
          Dst:             union_hash_insert
    - functionName:    union_hash_insert
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_calloc
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:147,25'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/hash.c:167,9'
          Dst:             mutt_mem_free
    - functionName:    mutt_hash_insert
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_typed_insert
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:339,10'
          Dst:             mutt_hash_typed_insert
    - functionName:    mutt_hash_typed_insert
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_str_dup
        - union_hash_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:326,37'
          Dst:             mutt_str_dup
        - Src:             'mutt/hash.c:327,10'
          Dst:             union_hash_insert
    - functionName:    mutt_hash_set_destructor
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_key_int
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_hash_int
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_hash_int_new
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:289,29'
          Dst:             hash_new
    - functionName:    hash_new
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:125,29'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/hash.c:129,18'
          Dst:             mutt_mem_calloc
    - functionName:    cmp_key_string
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_str_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:65,10'
          Dst:             mutt_str_cmp
    - functionName:    gen_hash_string
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_key_case_string
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_istr_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:92,10'
          Dst:             mutt_istr_cmp
    - functionName:    gen_hash_case_string
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:81,28'
          Dst:             mutt_tolower
    - functionName:    mutt_hash_new
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hash_new
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:263,29'
          Dst:             hash_new
    - functionName:    remove_from_stailq
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          88
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_istr_equal
        - mutt_list_free
        - mutt_mem_free
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:343,7'
          Dst:             mutt_str_equal
        - Src:             'mutt/list.c:345,5'
          Dst:             mutt_list_free
        - Src:             'mutt/list.c:352,11'
          Dst:             mutt_istr_equal
        - Src:             'mutt/list.c:355,9'
          Dst:             mutt_mem_free
        - Src:             'mutt/list.c:356,9'
          Dst:             mutt_mem_free
    - functionName:    mutt_list_free
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          93
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_mem_free
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:132,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/list.c:133,5'
          Dst:             mutt_mem_free
    - functionName:    add_to_stailq
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          56
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_istr_equal
        - mutt_list_insert_tail
        - mutt_str_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:326,9'
          Dst:             mutt_istr_equal
        - Src:             'mutt/list.c:331,31'
          Dst:             mutt_str_dup
        - Src:             'mutt/list.c:331,3'
          Dst:             mutt_list_insert_tail
    - functionName:    mutt_list_insert_tail
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_calloc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:70,25'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_list_write
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          57
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_addstr
        - buf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:301,5'
          Dst:             buf_addstr
        - Src:             'mutt/list.c:303,7'
          Dst:             buf_addstr
        - Src:             'mutt/list.c:306,10'
          Dst:             buf_len
    - functionName:    mutt_list_copy_tail
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_list_insert_tail
        - mutt_str_dup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:281,32'
          Dst:             mutt_str_dup
        - Src:             'mutt/list.c:281,5'
          Dst:             mutt_list_insert_tail
    - functionName:    mutt_list_str_split
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_list_insert_tail
        - mutt_strn_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:258,33'
          Dst:             mutt_strn_dup
        - Src:             'mutt/list.c:258,5'
          Dst:             mutt_list_insert_tail
    - functionName:    mutt_list_equal
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          74
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:227,10'
          Dst:             mutt_str_equal
    - functionName:    mutt_list_match
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          56
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_istr_startswith
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:202,31'
          Dst:             mutt_istr_startswith
    - functionName:    mutt_list_clear
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          92
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:175,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_list_free_type
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          101
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_mem_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:154,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_list_find
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_equal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:111,9'
          Dst:             mutt_str_equal
    - functionName:    mutt_list_insert_after
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:90,25'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_list_insert_head
      functionSourceFile: '/src/neomutt/mutt/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_calloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:51,25'
          Dst:             mutt_mem_calloc
    - functionName:    log_disp_null
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_multiline_full
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:493,23'
          Dst:             strchr
    - functionName:    log_disp_terminal
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          116
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - fileno
        - fprintf
        - fputs
        - isatty
        - log_disp_file
        - strerror
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:434,12'
          Dst:             vsnprintf
        - Src:             'mutt/logging.c:437,3'
          Dst:             log_disp_file
        - Src:             'mutt/logging.c:443,13'
          Dst:             __errno_location
        - Src:             'mutt/logging.c:445,22'
          Dst:             fileno
        - Src:             'mutt/logging.c:445,15'
          Dst:             isatty
        - Src:             'mutt/logging.c:467,3'
          Dst:             fputs
        - Src:             'mutt/logging.c:465,11'
          Dst:             fprintf
        - Src:             'mutt/logging.c:467,3'
          Dst:             fputs
        - Src:             'mutt/logging.c:467,3'
          Dst:             fputs
        - Src:             'mutt/logging.c:470,31'
          Dst:             strerror
        - Src:             'mutt/logging.c:470,11'
          Dst:             fprintf
        - Src:             'mutt/logging.c:473,11'
          Dst:             fprintf
        - Src:             'mutt/logging.c:475,9'
          Dst:             fprintf
    - functionName:    log_disp_file
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - fprintf
        - fputc
        - strerror
        - timestamp
        - vfprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:259,13'
          Dst:             __errno_location
        - Src:             'mutt/logging.c:264,46'
          Dst:             timestamp
        - Src:             'mutt/logging.c:264,9'
          Dst:             fprintf
        - Src:             'mutt/logging.c:269,9'
          Dst:             vfprintf
        - Src:             'mutt/logging.c:274,34'
          Dst:             strerror
        - Src:             'mutt/logging.c:274,5'
          Dst:             fprintf
        - Src:             'mutt/logging.c:278,5'
          Dst:             fputc
    - functionName:    timestamp
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_date_localtime_format
        - mutt_date_now
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:85,13'
          Dst:             mutt_date_now
        - Src:             'mutt/logging.c:89,5'
          Dst:             mutt_date_localtime_format
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_disp_queue
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - log_queue_add
        - mutt_date_now
        - mutt_mem_calloc
        - mutt_str_dup
        - snprintf
        - strerror
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:388,13'
          Dst:             __errno_location
        - Src:             'mutt/logging.c:392,12'
          Dst:             vsnprintf
        - Src:             'mutt/logging.c:398,58'
          Dst:             strerror
        - Src:             'mutt/logging.c:398,13'
          Dst:             snprintf
        - Src:             'mutt/logging.c:402,24'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/logging.c:403,37'
          Dst:             mutt_date_now
        - Src:             'mutt/logging.c:408,17'
          Dst:             mutt_str_dup
        - Src:             'mutt/logging.c:410,3'
          Dst:             log_queue_add
    - functionName:    log_queue_add
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:303,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/logging.c:304,5'
          Dst:             mutt_mem_free
    - functionName:    log_queue_get
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_queue_flush
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_queue_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:361,3'
          Dst:             log_queue_empty
    - functionName:    log_queue_empty
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:339,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/logging.c:340,5'
          Dst:             mutt_mem_free
    - functionName:    log_queue_set_max_size
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_file_running
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_file_set_version
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_str_replace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:229,3'
          Dst:             mutt_str_replace
    - functionName:    log_file_set_level
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          110
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - fwrite
        - log_file_close
        - log_file_open
        - timestamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:191,5'
          Dst:             log_file_close
        - Src:             'mutt/logging.c:197,66'
          Dst:             timestamp
        - Src:             'mutt/logging.c:197,5'
          Dst:             fprintf
        - Src:             'mutt/logging.c:202,10'
          Dst:             log_file_open
        - Src:             'mutt/logging.c:210,5'
          Dst:             fwrite
    - functionName:    log_file_close
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - fwrite
        - mutt_file_fclose_full
        - timestamp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:105,45'
          Dst:             timestamp
        - Src:             'mutt/logging.c:105,3'
          Dst:             fprintf
        - Src:             'mutt/logging.c:106,3'
          Dst:             fwrite
        - Src:             'mutt/logging.c:107,3'
          Dst:             mutt_file_fclose_full
    - functionName:    log_file_open
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - log_file_close
        - mutt_file_fopen_full
        - setvbuf
        - timestamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:127,5'
          Dst:             log_file_close
        - Src:             'mutt/logging.c:132,15'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt/logging.c:135,3'
          Dst:             setvbuf
        - Src:             'mutt/logging.c:137,64'
          Dst:             timestamp
        - Src:             'mutt/logging.c:137,3'
          Dst:             fprintf
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_file_set_filename
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - log_file_close
        - log_file_open
        - mutt_str_equal
        - mutt_str_replace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:157,7'
          Dst:             mutt_str_equal
        - Src:             'mutt/logging.c:160,3'
          Dst:             mutt_str_replace
        - Src:             'mutt/logging.c:163,5'
          Dst:             log_file_close
        - Src:             'mutt/logging.c:165,10'
          Dst:             log_file_open
    - functionName:    mutt_map_get_value
      functionSourceFile: '/src/neomutt/mutt/mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_map_get_value_n
        - mutt_str_len
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mapping.c:87,37'
          Dst:             mutt_str_len
        - Src:             'mutt/mapping.c:87,10'
          Dst:             mutt_map_get_value_n
    - functionName:    mutt_map_get_value_n
      functionSourceFile: '/src/neomutt/mutt/mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          77
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_istrn_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mapping.c:69,9'
          Dst:             mutt_istrn_equal
    - functionName:    mutt_map_get_name
      functionSourceFile: '/src/neomutt/mutt/mapping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_mb_filter_unprintable
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          167
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - buf_addstr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - iswprint
        - mbrtowc
        - mutt_mb_is_display_corrupting_utf8
        - mutt_mem_calloc
        - mutt_mem_free
        - wcrtomb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:436,24'
          Dst:             buf_pool_get
        - Src:             'mutt/mbyte.c:437,15'
          Dst:             mbrtowc
        - Src:             'mutt/mbyte.c:449,10'
          Dst:             iswprint
        - Src:             'mutt/mbyte.c:451,31'
          Dst:             mutt_mb_is_display_corrupting_utf8
        - Src:             'mutt/mbyte.c:453,10'
          Dst:             wcrtomb
        - Src:             'mutt/mbyte.c:455,5'
          Dst:             buf_addstr
        - Src:             'mutt/mbyte.c:457,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/mbyte.c:459,7'
          Dst:             buf_is_empty
        - Src:             'mutt/mbyte.c:460,10'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/mbyte.c:462,10'
          Dst:             buf_strdup
        - Src:             'mutt/mbyte.c:464,3'
          Dst:             buf_pool_release
    - functionName:    mutt_mb_is_display_corrupting_utf8
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          73
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_mb_is_lower
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          96
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - iswalpha
        - iswupper
        - mbrtowc
        - mutt_str_len
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:365,14'
          Dst:             mutt_str_len
        - Src:             'mutt/mbyte.c:367,42'
          Dst:             mbrtowc
        - Src:             'mutt/mbyte.c:371,9'
          Dst:             iswalpha
        - Src:             'mutt/mbyte.c:371,34'
          Dst:             iswupper
    - functionName:    iswalpha
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iswupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_mb_is_shell_char
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wcschr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:344,10'
          Dst:             wcschr
    - functionName:    wcschr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_mb_mbstowcs
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          164
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - mbrtowc
        - mutt_mem_reallocarray
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:306,17'
          Dst:             mbrtowc
        - Src:             'mutt/mbyte.c:313,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'mutt/mbyte.c:322,9'
          Dst:             mutt_mem_reallocarray
    - functionName:    buf_mb_wcstombs
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_alloc
        - buf_fix_dptr
        - wcrtomb
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:263,3'
          Dst:             buf_alloc
        - Src:             'mutt/mbyte.c:273,9'
          Dst:             wcrtomb
        - Src:             'mutt/mbyte.c:281,3'
          Dst:             buf_fix_dptr
    - functionName:    mutt_mb_width_ceiling
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mb_wcwidth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:246,15'
          Dst:             mutt_mb_wcwidth
    - functionName:    mutt_mb_wcwidth
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          68
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - iswprint
        - wcwidth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:201,11'
          Dst:             wcwidth
        - Src:             'mutt/mbyte.c:202,7'
          Dst:             iswprint
    - functionName:    mutt_mb_wcswidth
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mb_wcwidth
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:224,10'
          Dst:             mutt_mb_wcwidth
    - functionName:    mutt_mb_width
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          163
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - mbrtowc
        - mutt_str_len
        - wcwidth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:147,20'
          Dst:             mutt_str_len
        - Src:             'mutt/mbyte.c:152,23'
          Dst:             mbrtowc
        - Src:             'mutt/mbyte.c:168,23'
          Dst:             wcwidth
    - functionName:    mutt_mb_get_initials
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          337
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached:
        - mutt_ispunct
        - mutt_isspace
        - mutt_mb_charlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:91,16'
          Dst:             mutt_mb_charlen
        - Src:             'mutt/mbyte.c:96,24'
          Dst:             mutt_ispunct
        - Src:             'mutt/mbyte.c:113,14'
          Dst:             mutt_mb_charlen
        - Src:             'mutt/mbyte.c:116,27'
          Dst:             mutt_isspace
        - Src:             'mutt/mbyte.c:121,22'
          Dst:             mutt_isspace
    - functionName:    mutt_mb_charlen
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mbrtowc
        - mutt_str_len
        - wcwidth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:64,14'
          Dst:             mutt_str_len
        - Src:             'mutt/mbyte.c:65,14'
          Dst:             mbrtowc
        - Src:             'mutt/mbyte.c:67,14'
          Dst:             wcwidth
    - functionName:    set_uint32
      functionSourceFile: '/src/neomutt/mutt/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_md5_toascii
      functionSourceFile: '/src/neomutt/mutt/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/md5.c:462,3'
          Dst:             sprintf
    - functionName:    mutt_md5_process
      functionSourceFile: '/src/neomutt/mutt/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_md5_process_bytes
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/md5.c:360,31'
          Dst:             strlen
        - Src:             'mutt/md5.c:360,3'
          Dst:             mutt_md5_process_bytes
    - functionName:    mutt_md5_process_bytes
      functionSourceFile: '/src/neomutt/mutt/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          164
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_md5_process_block
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/md5.c:390,7'
          Dst:             mutt_md5_process_block
        - Src:             'mutt/md5.c:418,9'
          Dst:             mutt_md5_process_block
        - Src:             'mutt/md5.c:426,7'
          Dst:             mutt_md5_process_block
        - Src:             'mutt/md5.c:441,7'
          Dst:             mutt_md5_process_block
    - functionName:    mutt_md5_process_block
      functionSourceFile: '/src/neomutt/mutt/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          584
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_md5_bytes
      functionSourceFile: '/src/neomutt/mutt/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_md5_finish_ctx
        - mutt_md5_init_ctx
        - mutt_md5_process_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/md5.c:341,3'
          Dst:             mutt_md5_init_ctx
        - Src:             'mutt/md5.c:344,3'
          Dst:             mutt_md5_process_bytes
        - Src:             'mutt/md5.c:347,10'
          Dst:             mutt_md5_finish_ctx
    - functionName:    mutt_md5_init_ctx
      functionSourceFile: '/src/neomutt/mutt/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_md5_finish_ctx
      functionSourceFile: '/src/neomutt/mutt/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_md5_process_block
        - mutt_md5_read_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/md5.c:306,3'
          Dst:             mutt_md5_process_block
        - Src:             'mutt/md5.c:308,10'
          Dst:             mutt_md5_read_ctx
    - functionName:    mutt_md5_read_ctx
      functionSourceFile: '/src/neomutt/mutt/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/md5.c:247,3'
          Dst:             set_uint32
        - Src:             'mutt/md5.c:248,3'
          Dst:             set_uint32
        - Src:             'mutt/md5.c:249,3'
          Dst:             set_uint32
        - Src:             'mutt/md5.c:250,3'
          Dst:             set_uint32
    - functionName:    mutt_md5
      functionSourceFile: '/src/neomutt/mutt/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_md5_bytes
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/md5.c:322,30'
          Dst:             strlen
        - Src:             'mutt/md5.c:322,10'
          Dst:             mutt_md5_bytes
    - functionName:    mutt_mem_realloc
      functionSourceFile: '/src/neomutt/mutt/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/memory.c:148,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_mem_reallocarray
      functionSourceFile: '/src/neomutt/mutt/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - mutt_exit
        - reallocarray
        - strerror
      functionUses:    173
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/memory.c:176,13'
          Dst:             reallocarray
        - Src:             'mutt/memory.c:179,5'
          Dst:             __errno_location
        - Src:             'mutt/memory.c:179,5'
          Dst:             strerror
        - Src:             'mutt/memory.c:180,5'
          Dst:             mutt_exit
    - functionName:    reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_mem_mallocarray
      functionSourceFile: '/src/neomutt/mutt/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/memory.c:132,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_mem_malloc
      functionSourceFile: '/src/neomutt/mutt/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_mallocarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/memory.c:115,10'
          Dst:             mutt_mem_mallocarray
    - functionName:    mutt_mem_free
      functionSourceFile: '/src/neomutt/mutt/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1014
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_mem_calloc
      functionSourceFile: '/src/neomutt/mutt/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - calloc
        - mutt_exit
        - strerror
      functionUses:    174
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/memory.c:81,13'
          Dst:             calloc
        - Src:             'mutt/memory.c:84,5'
          Dst:             __errno_location
        - Src:             'mutt/memory.c:84,5'
          Dst:             strerror
        - Src:             'mutt/memory.c:85,5'
          Dst:             mutt_exit
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    notify_observer_remove
      functionSourceFile: '/src/neomutt/mutt/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          74
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_mem_free
      functionUses:    97
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/notify.c:244,7'
          Dst:             mutt_mem_free
    - functionName:    notify_observer_add
      functionSourceFile: '/src/neomutt/mutt/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_mem_calloc
      functionUses:    92
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/notify.c:207,24'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/notify.c:212,8'
          Dst:             mutt_mem_calloc
    - functionName:    send
      functionSourceFile: '/src/neomutt/mutt/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          204
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - mutt_mem_free
        - send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/notify.c:147,12'
          Dst:             send
        - Src:             'mutt/notify.c:157,5'
          Dst:             mutt_mem_free
    - functionName:    notify_send
      functionSourceFile: '/src/neomutt/mutt/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - send
      functionUses:    128
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/notify.c:177,10'
          Dst:             send
    - functionName:    notify_set_parent
      functionSourceFile: '/src/neomutt/mutt/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    notify_observer_remove_all
      functionSourceFile: '/src/neomutt/mutt/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          91
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/notify.c:266,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/notify.c:267,5'
          Dst:             mutt_mem_free
    - functionName:    notify_free
      functionSourceFile: '/src/neomutt/mutt/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_free
        - notify_observer_remove_all
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/notify.c:83,3'
          Dst:             notify_observer_remove_all
        - Src:             'mutt/notify.c:85,3'
          Dst:             mutt_mem_free
    - functionName:    notify_new
      functionSourceFile: '/src/neomutt/mutt/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/notify.c:64,27'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_path_getcwd
      functionSourceFile: '/src/neomutt/mutt/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - buf_alloc
        - buf_fix_dptr
        - buf_reset
        - getcwd
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/path.c:481,3'
          Dst:             buf_alloc
        - Src:             'mutt/path.c:482,14'
          Dst:             getcwd
        - Src:             'mutt/path.c:0,0'
          Dst:             __errno_location
        - Src:             'mutt/path.c:485,5'
          Dst:             buf_alloc
        - Src:             'mutt/path.c:486,10'
          Dst:             getcwd
        - Src:             'mutt/path.c:489,5'
          Dst:             buf_fix_dptr
        - Src:             'mutt/path.c:491,5'
          Dst:             buf_reset
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_path_escape
      functionSourceFile: '/src/neomutt/mutt/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_path_abbr_folder
      functionSourceFile: '/src/neomutt/mutt/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - buf_at
        - buf_fix_dptr
        - buf_is_empty
        - buf_string
        - mutt_str_len
        - mutt_strn_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/path.c:401,7'
          Dst:             buf_is_empty
        - Src:             'mutt/path.c:404,17'
          Dst:             mutt_str_len
        - Src:             'mutt/path.c:411,24'
          Dst:             buf_string
        - Src:             'mutt/path.c:411,8'
          Dst:             mutt_strn_equal
        - Src:             'mutt/path.c:414,7'
          Dst:             buf_at
        - Src:             'mutt/path.c:417,17'
          Dst:             mutt_str_len
        - Src:             'mutt/path.c:421,3'
          Dst:             buf_fix_dptr
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_path_realpath
      functionSourceFile: '/src/neomutt/mutt/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_is_empty
        - buf_strcpy
        - buf_string
        - realpath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/path.c:379,7'
          Dst:             buf_is_empty
        - Src:             'mutt/path.c:384,17'
          Dst:             buf_string
        - Src:             'mutt/path.c:384,8'
          Dst:             realpath
        - Src:             'mutt/path.c:387,10'
          Dst:             buf_strcpy
    - functionName:    mutt_path_to_absolute
      functionSourceFile: '/src/neomutt/mutt/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_mem_free
        - mutt_path_dirname
        - mutt_str_copy
        - realpath
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/path.c:339,8'
          Dst:             strlen
        - Src:             'mutt/path.c:344,29'
          Dst:             buf_pool_get
        - Src:             'mutt/path.c:346,19'
          Dst:             mutt_path_dirname
        - Src:             'mutt/path.c:347,3'
          Dst:             buf_printf
        - Src:             'mutt/path.c:348,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/path.c:351,33'
          Dst:             buf_string
        - Src:             'mutt/path.c:351,24'
          Dst:             realpath
        - Src:             'mutt/path.c:352,3'
          Dst:             buf_pool_release
        - Src:             'mutt/path.c:355,9'
          Dst:             __errno_location
        - Src:             'mutt/path.c:363,5'
          Dst:             mutt_str_copy
    - functionName:    mutt_path_dirname
      functionSourceFile: '/src/neomutt/mutt/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dirname
        - mutt_str_copy
        - mutt_str_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/path.c:318,3'
          Dst:             mutt_str_copy
        - Src:             'mutt/path.c:319,23'
          Dst:             dirname
        - Src:             'mutt/path.c:319,10'
          Dst:             mutt_str_dup
    - functionName:    dirname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_path_basename
      functionSourceFile: '/src/neomutt/mutt/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strrchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/path.c:287,19'
          Dst:             strrchr
    - functionName:    mutt_path_canon
      functionSourceFile: '/src/neomutt/mutt/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - buf_at
        - buf_insert
        - buf_is_empty
        - getcwd
        - mutt_path_tidy
        - mutt_path_tilde
        - mutt_str_len
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/path.c:250,7'
          Dst:             buf_is_empty
        - Src:             'mutt/path.c:253,7'
          Dst:             buf_at
        - Src:             'mutt/path.c:255,5'
          Dst:             mutt_path_tilde
        - Src:             'mutt/path.c:257,12'
          Dst:             buf_at
        - Src:             'mutt/path.c:260,10'
          Dst:             getcwd
        - Src:             'mutt/path.c:266,22'
          Dst:             mutt_str_len
        - Src:             'mutt/path.c:269,5'
          Dst:             buf_insert
        - Src:             'mutt/path.c:262,7'
          Dst:             __errno_location
        - Src:             'mutt/path.c:262,7'
          Dst:             strerror
        - Src:             'mutt/path.c:272,10'
          Dst:             mutt_path_tidy
    - functionName:    mutt_path_tilde
      functionSourceFile: '/src/neomutt/mutt/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          127
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - buf_at
        - buf_is_empty
        - buf_strcpy
        - getpwnam
        - mutt_str_copy
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/path.c:196,7'
          Dst:             buf_is_empty
        - Src:             'mutt/path.c:196,30'
          Dst:             buf_at
        - Src:             'mutt/path.c:203,8'
          Dst:             buf_at
        - Src:             'mutt/path.c:203,36'
          Dst:             buf_at
        - Src:             'mutt/path.c:211,11'
          Dst:             mutt_str_copy
        - Src:             'mutt/path.c:217,11'
          Dst:             strchr
        - Src:             'mutt/path.c:0,0'
          Dst:             mutt_str_copy
        - Src:             'mutt/path.c:223,25'
          Dst:             getpwnam
        - Src:             'mutt/path.c:230,11'
          Dst:             mutt_str_copy
        - Src:             'mutt/path.c:233,3'
          Dst:             mutt_str_copy
        - Src:             'mutt/path.c:234,3'
          Dst:             buf_strcpy
    - functionName:    mutt_path_tidy
      functionSourceFile: '/src/neomutt/mutt/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_at
        - buf_fix_dptr
        - buf_is_empty
        - mutt_path_tidy_dotdot
        - mutt_path_tidy_slash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/path.c:171,7'
          Dst:             buf_is_empty
        - Src:             'mutt/path.c:171,30'
          Dst:             buf_at
        - Src:             'mutt/path.c:174,8'
          Dst:             mutt_path_tidy_slash
        - Src:             'mutt/path.c:177,3'
          Dst:             mutt_path_tidy_dotdot
        - Src:             'mutt/path.c:178,3'
          Dst:             buf_fix_dptr
    - functionName:    mutt_path_tidy_slash
      functionSourceFile: '/src/neomutt/mutt/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          117
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_path_tidy_dotdot
      functionSourceFile: '/src/neomutt/mutt/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - strlen
        - strrchr
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/path.c:117,16'
          Dst:             strstr
        - Src:             'mutt/path.c:125,16'
          Dst:             strrchr
        - Src:             'mutt/path.c:130,29'
          Dst:             strlen
        - Src:             'mutt/path.c:141,19'
          Dst:             strrchr
    - functionName:    buf_pool_release
      functionSourceFile: '/src/neomutt/mutt/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_free
        - buf_reset
        - mutt_mem_reallocarray
      functionUses:    602
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/pool.c:123,5'
          Dst:             buf_free
        - Src:             'mutt/pool.c:134,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'mutt/pool.c:136,3'
          Dst:             buf_reset
    - functionName:    pool_increase_size
      functionSourceFile: '/src/neomutt/mutt/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_alloc
        - buf_new
        - mutt_mem_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/pool.c:63,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'mutt/pool.c:66,29'
          Dst:             buf_new
        - Src:             'mutt/pool.c:67,5'
          Dst:             buf_alloc
    - functionName:    buf_pool_get
      functionSourceFile: '/src/neomutt/mutt/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - pool_increase_size
      functionUses:    544
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/pool.c:94,5'
          Dst:             pool_increase_size
        - Src:             'mutt/pool.c:95,3'
          Dst:             assertion_dump
    - functionName:    buf_pool_cleanup
      functionSourceFile: '/src/neomutt/mutt/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_free
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/pool.c:82,5'
          Dst:             buf_free
        - Src:             'mutt/pool.c:83,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_prex_cleanup
      functionSourceFile: '/src/neomutt/mutt/prex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_free
        - prex
        - regfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/prex.c:346,29'
          Dst:             prex
        - Src:             'mutt/prex.c:351,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:352,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:354,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:346,29'
          Dst:             prex
        - Src:             'mutt/prex.c:351,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:352,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:354,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:346,29'
          Dst:             prex
        - Src:             'mutt/prex.c:351,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:352,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:354,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:346,29'
          Dst:             prex
        - Src:             'mutt/prex.c:351,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:352,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:354,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:346,29'
          Dst:             prex
        - Src:             'mutt/prex.c:351,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:352,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:354,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:346,29'
          Dst:             prex
        - Src:             'mutt/prex.c:351,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:352,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:354,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:346,29'
          Dst:             prex
        - Src:             'mutt/prex.c:351,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:352,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:354,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:346,29'
          Dst:             prex
        - Src:             'mutt/prex.c:351,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:352,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:354,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:346,29'
          Dst:             prex
        - Src:             'mutt/prex.c:351,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:352,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:354,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:346,29'
          Dst:             prex
        - Src:             'mutt/prex.c:351,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:352,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:354,5'
          Dst:             mutt_mem_free
    - functionName:    prex
      functionSourceFile: '/src/neomutt/mutt/prex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - mutt_mem_calloc
        - regcomp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/prex.c:267,3'
          Dst:             assertion_dump
        - Src:             'mutt/prex.c:269,3'
          Dst:             assertion_dump
        - Src:             'mutt/prex.c:285,13'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/prex.c:286,20'
          Dst:             regcomp
        - Src:             'mutt/prex.c:287,5'
          Dst:             assertion_dump
        - Src:             'mutt/prex.c:288,18'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_prex_capture
      functionSourceFile: '/src/neomutt/mutt/prex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - prex
        - regexec
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/prex.c:306,27'
          Dst:             prex
        - Src:             'mutt/prex.c:330,7'
          Dst:             regexec
        - Src:             'mutt/prex.c:333,3'
          Dst:             assertion_dump
    - functionName:    mutt_qsort_r
      functionSourceFile: '/src/neomutt/mutt/qsort_r.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qsort_r
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/qsort_r.c:79,3'
          Dst:             qsort_r
    - functionName:    qsort_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_rand64
      functionSourceFile: '/src/neomutt/mutt/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_exit
        - mutt_randbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/random.c:127,7'
          Dst:             mutt_randbuf
        - Src:             'mutt/random.c:128,5'
          Dst:             mutt_exit
    - functionName:    mutt_randbuf
      functionSourceFile: '/src/neomutt/mutt/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          130
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - fread
        - getrandom
        - mutt_file_fopen_full
        - setbuf
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/random.c:73,10'
          Dst:             getrandom
        - Src:             'mutt/random.c:76,63'
          Dst:             __errno_location
        - Src:             'mutt/random.c:84,16'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt/random.c:87,7'
          Dst:             __errno_location
        - Src:             'mutt/random.c:87,7'
          Dst:             strerror
        - Src:             'mutt/random.c:90,5'
          Dst:             setbuf
        - Src:             'mutt/random.c:92,7'
          Dst:             fread
        - Src:             'mutt/random.c:94,5'
          Dst:             __errno_location
        - Src:             'mutt/random.c:94,5'
          Dst:             strerror
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_rand_base32
      functionSourceFile: '/src/neomutt/mutt/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_exit
        - mutt_randbuf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/random.c:113,7'
          Dst:             mutt_randbuf
        - Src:             'mutt/random.c:114,5'
          Dst:             mutt_exit
    - functionName:    mutt_replacelist_match
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          241
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - __isoc23_strtol
        - mutt_mem_reallocarray
        - mutt_regex_capture
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:494,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'mutt/regex.c:499,9'
          Dst:             mutt_regex_capture
        - Src:             'mutt/regex.c:513,20'
          Dst:             __isoc23_strtol
    - functionName:    mutt_regex_capture
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - regexec
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:603,12'
          Dst:             regexec
    - functionName:    mutt_replacelist_free
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          93
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_mem_free
        - mutt_regex_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:459,5'
          Dst:             mutt_regex_free
        - Src:             'mutt/regex.c:460,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/regex.c:461,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_regex_free
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
        - regfree
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:124,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/regex.c:126,5'
          Dst:             regfree
        - Src:             'mutt/regex.c:127,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/regex.c:128,3'
          Dst:             mutt_mem_free
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_replacelist_apply
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          247
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - __isoc23_strtoul
        - buf_addch
        - buf_addstr
        - buf_addstr_n
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strcpy
        - buf_strdup
        - buf_string
        - mutt_isdigit
        - mutt_mem_reallocarray
        - mutt_regex_capture
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:378,24'
          Dst:             buf_pool_get
        - Src:             'mutt/regex.c:379,24'
          Dst:             buf_pool_get
        - Src:             'mutt/regex.c:381,3'
          Dst:             buf_strcpy
        - Src:             'mutt/regex.c:389,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'mutt/regex.c:393,39'
          Dst:             buf_string
        - Src:             'mutt/regex.c:393,9'
          Dst:             mutt_regex_capture
        - Src:             'mutt/regex.c:395,7'
          Dst:             buf_string
        - Src:             'mutt/regex.c:397,7'
          Dst:             buf_reset
        - Src:             'mutt/regex.c:408,33'
          Dst:             buf_string
        - Src:             'mutt/regex.c:408,15'
          Dst:             buf_addstr_n
        - Src:             'mutt/regex.c:413,15'
          Dst:             buf_addstr
        - Src:             'mutt/regex.c:417,24'
          Dst:             __isoc23_strtoul
        - Src:             'mutt/regex.c:420,17'
          Dst:             buf_addstr_n
        - Src:             'mutt/regex.c:423,22'
          Dst:             mutt_isdigit
        - Src:             'mutt/regex.c:429,13'
          Dst:             buf_addch
        - Src:             'mutt/regex.c:434,23'
          Dst:             buf_string
        - Src:             'mutt/regex.c:434,7'
          Dst:             buf_strcpy
        - Src:             'mutt/regex.c:435,7'
          Dst:             buf_string
        - Src:             'mutt/regex.c:439,18'
          Dst:             buf_strdup
        - Src:             'mutt/regex.c:441,3'
          Dst:             buf_pool_release
        - Src:             'mutt/regex.c:442,3'
          Dst:             buf_pool_release
    - functionName:    mutt_replacelist_remove
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          114
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_mem_free
        - mutt_regex_free
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:575,9'
          Dst:             mutt_str_equal
        - Src:             'mutt/regex.c:578,7'
          Dst:             mutt_regex_free
        - Src:             'mutt/regex.c:579,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/regex.c:580,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_replacelist_new
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:557,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_replacelist_add
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          207
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - buf_addstr
        - buf_printf
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_regex_compile
        - mutt_regex_free
        - mutt_replacelist_new
        - mutt_replacelist_remove
        - mutt_str_atoi
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:277,22'
          Dst:             mutt_regex_compile
        - Src:             'mutt/regex.c:280,5'
          Dst:             buf_printf
        - Src:             'mutt/regex.c:288,9'
          Dst:             mutt_istr_equal
        - Src:             'mutt/regex.c:295,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/regex.c:304,5'
          Dst:             mutt_regex_free
        - Src:             'mutt/regex.c:308,10'
          Dst:             mutt_replacelist_new
        - Src:             'mutt/regex.c:315,15'
          Dst:             mutt_str_dup
        - Src:             'mutt/regex.c:324,25'
          Dst:             mutt_str_atoi
        - Src:             'mutt/regex.c:352,7'
          Dst:             buf_addstr
        - Src:             'mutt/regex.c:353,5'
          Dst:             mutt_replacelist_remove
    - functionName:    mutt_regex_compile
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_calloc
        - mutt_regex_free
        - mutt_str_dup
        - regcomp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:63,22'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/regex.c:64,17'
          Dst:             mutt_str_dup
        - Src:             'mutt/regex.c:65,15'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/regex.c:66,7'
          Dst:             regcomp
        - Src:             'mutt/regex.c:67,5'
          Dst:             mutt_regex_free
    - functionName:    mutt_regexlist_remove
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          117
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_regex_free
        - mutt_regexlist_free
        - mutt_str_equal
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:240,7'
          Dst:             mutt_str_equal
        - Src:             'mutt/regex.c:242,5'
          Dst:             mutt_regexlist_free
        - Src:             'mutt/regex.c:250,9'
          Dst:             mutt_istr_equal
        - Src:             'mutt/regex.c:253,7'
          Dst:             mutt_regex_free
        - Src:             'mutt/regex.c:254,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_regexlist_free
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          93
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_mem_free
        - mutt_regex_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:188,5'
          Dst:             mutt_regex_free
        - Src:             'mutt/regex.c:189,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_regex_match
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_regex_capture
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:616,10'
          Dst:             mutt_regex_capture
    - functionName:    mutt_regexlist_match
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_regex_match
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:207,9'
          Dst:             mutt_regex_match
    - functionName:    mutt_regexlist_new
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:223,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_regexlist_add
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          86
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_printf
        - mutt_istr_equal
        - mutt_regex_compile
        - mutt_regex_free
        - mutt_regexlist_new
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:146,22'
          Dst:             mutt_regex_compile
        - Src:             'mutt/regex.c:149,5'
          Dst:             buf_printf
        - Src:             'mutt/regex.c:157,9'
          Dst:             mutt_istr_equal
        - Src:             'mutt/regex.c:163,5'
          Dst:             mutt_regex_free
        - Src:             'mutt/regex.c:167,10'
          Dst:             mutt_regexlist_new
    - functionName:    mutt_regex_new
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          107
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_mb_is_lower
        - mutt_mem_calloc
        - mutt_regex_free
        - mutt_str_dup
        - regcomp
        - regerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:86,23'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/regex.c:88,16'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/regex.c:89,18'
          Dst:             mutt_str_dup
        - Src:             'mutt/regex.c:92,46'
          Dst:             mutt_mb_is_lower
        - Src:             'mutt/regex.c:102,12'
          Dst:             regcomp
        - Src:             'mutt/regex.c:106,7'
          Dst:             regerror
        - Src:             'mutt/regex.c:107,5'
          Dst:             mutt_regex_free
    - functionName:    exit_print_uint
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - exit_print_uint
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/signal.c:80,5'
          Dst:             exit_print_uint
        - Src:             'mutt/signal.c:84,7'
          Dst:             write
    - functionName:    assertion_dump
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - endwin
        - printf
      functionUses:    250
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/signal.c:363,3'
          Dst:             endwin
        - Src:             'mutt/signal.c:365,3'
          Dst:             printf
    - functionName:    mutt_sig_reset_child_signals
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigaction
        - sigemptyset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/signal.c:342,3'
          Dst:             sigemptyset
        - Src:             'mutt/signal.c:345,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:349,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:350,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:351,3'
          Dst:             sigaction
    - functionName:    mutt_sig_allow_interrupt
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sigaction
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/signal.c:324,3'
          Dst:             sigaction
    - functionName:    mutt_sig_empty_handler
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_sig_unblock_system
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sigaction
        - sigemptyset
        - sigprocmask
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/signal.c:289,3'
          Dst:             sigprocmask
        - Src:             'mutt/signal.c:292,5'
          Dst:             sigaction
        - Src:             'mutt/signal.c:293,5'
          Dst:             sigaction
        - Src:             'mutt/signal.c:300,5'
          Dst:             sigemptyset
        - Src:             'mutt/signal.c:302,5'
          Dst:             sigaction
        - Src:             'mutt/signal.c:303,5'
          Dst:             sigaction
    - functionName:    mutt_sig_block_system
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sigaction
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/signal.c:270,3'
          Dst:             sigemptyset
        - Src:             'mutt/signal.c:271,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:272,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:274,3'
          Dst:             sigemptyset
        - Src:             'mutt/signal.c:275,3'
          Dst:             sigaddset
        - Src:             'mutt/signal.c:276,3'
          Dst:             sigprocmask
    - functionName:    mutt_sig_unblock
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sigprocmask
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/signal.c:250,3'
          Dst:             sigprocmask
    - functionName:    mutt_sig_block
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/signal.c:232,3'
          Dst:             sigemptyset
        - Src:             'mutt/signal.c:233,3'
          Dst:             sigaddset
        - Src:             'mutt/signal.c:234,3'
          Dst:             sigaddset
        - Src:             'mutt/signal.c:235,3'
          Dst:             sigaddset
        - Src:             'mutt/signal.c:236,3'
          Dst:             sigaddset
        - Src:             'mutt/signal.c:237,3'
          Dst:             sigaddset
        - Src:             'mutt/signal.c:238,3'
          Dst:             sigprocmask
    - functionName:    mutt_sig_init
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sigaction
        - sigaddset
        - sigemptyset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/signal.c:177,3'
          Dst:             sigemptyset
        - Src:             'mutt/signal.c:180,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:183,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:187,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:188,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:189,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:192,3'
          Dst:             sigaddset
        - Src:             'mutt/signal.c:199,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:206,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:207,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:208,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:209,3'
          Dst:             sigaction
        - Src:             'mutt/signal.c:215,3'
          Dst:             sigemptyset
        - Src:             'mutt/signal.c:218,3'
          Dst:             sigaction
    - functionName:    mutt_sig_exit_handler
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - exit_print_int
        - exit_print_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/signal.c:140,3'
          Dst:             exit_print_string
        - Src:             'mutt/signal.c:141,3'
          Dst:             exit_print_int
        - Src:             'mutt/signal.c:142,3'
          Dst:             exit_print_string
        - Src:             'mutt/signal.c:150,3'
          Dst:             exit_print_string
        - Src:             'mutt/signal.c:151,3'
          Dst:             exit
    - functionName:    exit_print_string
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/signal.c:117,33'
          Dst:             strlen
        - Src:             'mutt/signal.c:117,7'
          Dst:             write
    - functionName:    exit_print_int
      functionSourceFile: '/src/neomutt/mutt/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - exit_print_uint
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/signal.c:98,9'
          Dst:             write
        - Src:             'mutt/signal.c:105,3'
          Dst:             exit_print_uint
    - functionName:    slist_to_buffer
      functionSourceFile: '/src/neomutt/mutt/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          91
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_addch
        - buf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/slist.c:277,5'
          Dst:             buf_addstr
        - Src:             'mutt/slist.c:0,0'
          Dst:             buf_addch
    - functionName:    slist_remove_string
      functionSourceFile: '/src/neomutt/mutt/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          109
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_mem_free
        - mutt_str_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/slist.c:247,9'
          Dst:             mutt_str_equal
        - Src:             'mutt/slist.c:253,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/slist.c:254,7'
          Dst:             mutt_mem_free
    - functionName:    slist_parse
      functionSourceFile: '/src/neomutt/mutt/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          158
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - mutt_list_insert_tail
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_str_dup
        - slist_is_member
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/slist.c:179,15'
          Dst:             mutt_str_dup
        - Src:             'mutt/slist.c:189,24'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/slist.c:219,8'
          Dst:             slist_is_member
        - Src:             'mutt/slist.c:208,11'
          Dst:             slist_is_member
        - Src:             'mutt/slist.c:213,42'
          Dst:             mutt_str_dup
        - Src:             'mutt/slist.c:213,7'
          Dst:             mutt_list_insert_tail
        - Src:             'mutt/slist.c:221,40'
          Dst:             mutt_str_dup
        - Src:             'mutt/slist.c:221,5'
          Dst:             mutt_list_insert_tail
        - Src:             'mutt/slist.c:225,3'
          Dst:             mutt_mem_free
    - functionName:    slist_is_member
      functionSourceFile: '/src/neomutt/mutt/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          66
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/slist.c:165,9'
          Dst:             mutt_str_equal
    - functionName:    slist_is_empty
      functionSourceFile: '/src/neomutt/mutt/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slist_free
      functionSourceFile: '/src/neomutt/mutt/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_list_free
        - mutt_mem_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/slist.c:130,3'
          Dst:             mutt_list_free
        - Src:             'mutt/slist.c:132,3'
          Dst:             mutt_mem_free
    - functionName:    slist_dup
      functionSourceFile: '/src/neomutt/mutt/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_list_copy_tail
        - slist_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/slist.c:113,28'
          Dst:             slist_new
        - Src:             'mutt/slist.c:115,3'
          Dst:             mutt_list_copy_tail
    - functionName:    slist_new
      functionSourceFile: '/src/neomutt/mutt/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/slist.c:53,24'
          Dst:             mutt_mem_calloc
    - functionName:    slist_equal
      functionSourceFile: '/src/neomutt/mutt/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_list_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/slist.c:100,10'
          Dst:             mutt_list_equal
    - functionName:    slist_add_string
      functionSourceFile: '/src/neomutt/mutt/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_list_insert_tail
        - mutt_str_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/slist.c:79,38'
          Dst:             mutt_str_dup
        - Src:             'mutt/slist.c:79,3'
          Dst:             mutt_list_insert_tail
    - functionName:    state_prefix_put
      functionSourceFile: '/src/neomutt/mutt/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          64
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - fwrite
        - state_prefix_putc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:219,7'
          Dst:             state_prefix_putc
        - Src:             'mutt/state.c:223,5'
          Dst:             fwrite
    - functionName:    state_prefix_putc
      functionSourceFile: '/src/neomutt/mutt/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fputc
        - fputs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:174,7'
          Dst:             fputs
        - Src:             'mutt/state.c:177,3'
          Dst:             fputc
    - functionName:    state_printf
      functionSourceFile: '/src/neomutt/mutt/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - vfprintf
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:199,8'
          Dst:             vfprintf
    - functionName:    state_putwc
      functionSourceFile: '/src/neomutt/mutt/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fputs
        - wcrtomb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:131,7'
          Dst:             wcrtomb
        - Src:             'mutt/state.c:134,7'
          Dst:             fputs
    - functionName:    state_putws
      functionSourceFile: '/src/neomutt/mutt/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - state_putwc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:156,9'
          Dst:             state_putwc
    - functionName:    state_attach_puts
      functionSourceFile: '/src/neomutt/mutt/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          100
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - fputc
        - state_mark_attach
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:110,5'
          Dst:             state_mark_attach
        - Src:             'mutt/state.c:113,5'
          Dst:             fputc
        - Src:             'mutt/state.c:116,9'
          Dst:             state_mark_attach
    - functionName:    state_mark_attach
      functionSourceFile: '/src/neomutt/mutt/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fputs
        - state_attachment_marker
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:80,5'
          Dst:             state_attachment_marker
        - Src:             'mutt/state.c:80,5'
          Dst:             fputs
    - functionName:    state_attachment_marker
      functionSourceFile: '/src/neomutt/mutt/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_rand64
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:50,62'
          Dst:             mutt_rand64
        - Src:             'mutt/state.c:50,5'
          Dst:             snprintf
    - functionName:    state_mark_protected_header
      functionSourceFile: '/src/neomutt/mutt/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fputs
        - state_protected_header_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:95,5'
          Dst:             state_protected_header_marker
        - Src:             'mutt/state.c:95,5'
          Dst:             fputs
    - functionName:    state_protected_header_marker
      functionSourceFile: '/src/neomutt/mutt/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_date_now
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:64,67'
          Dst:             mutt_date_now
        - Src:             'mutt/state.c:64,5'
          Dst:             snprintf
    - functionName:    string_array_clear
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:944,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/string.c:941,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_str_inbox_cmp
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          182
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - mutt_isalnum
        - mutt_istrn_equal
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:900,12'
          Dst:             mutt_istrn_equal
        - Src:             'mutt/string.c:900,12'
          Dst:             mutt_isalnum
        - Src:             'mutt/string.c:900,12'
          Dst:             mutt_istrn_equal
        - Src:             'mutt/string.c:900,12'
          Dst:             mutt_isalnum
        - Src:             'mutt/string.c:903,23'
          Dst:             strrchr
        - Src:             'mutt/string.c:904,23'
          Dst:             strrchr
        - Src:             'mutt/string.c:919,38'
          Dst:             mutt_istrn_equal
        - Src:             'mutt/string.c:924,10'
          Dst:             mutt_istrn_equal
        - Src:             'mutt/string.c:924,10'
          Dst:             mutt_isalnum
        - Src:             'mutt/string.c:924,10'
          Dst:             mutt_istrn_equal
        - Src:             'mutt/string.c:924,10'
          Dst:             mutt_isalnum
    - functionName:    mutt_istrn_equal
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncasecmp
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:459,10'
          Dst:             strncasecmp
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_hyphenate
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          66
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_str_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:859,3'
          Dst:             mutt_str_copy
    - functionName:    mutt_str_copy
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    131
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_asprintf
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - mutt_exit
        - mutt_mem_free
        - strerror
        - vasprintf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:785,7'
          Dst:             vasprintf
        - Src:             'mutt/string.c:792,5'
          Dst:             __errno_location
        - Src:             'mutt/string.c:792,5'
          Dst:             strerror
        - Src:             'mutt/string.c:793,5'
          Dst:             mutt_exit
        - Src:             'mutt/string.c:799,5'
          Dst:             mutt_mem_free
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_istr_remall
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_len
        - strcasestr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:757,26'
          Dst:             strcasestr
        - Src:             'mutt/string.c:759,25'
          Dst:             mutt_str_len
        - Src:             'mutt/string.c:760,40'
          Dst:             strlen
        - Src:             'mutt/string.c:757,26'
          Dst:             strcasestr
    - functionName:    strcasestr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_len
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    176
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:505,14'
          Dst:             strlen
    - functionName:    mutt_str_getenv
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getenv
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:736,21'
          Dst:             getenv
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_find_word
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_is_ascii
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_istr_equal
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_istr_cmp
      functionUses:    242
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:679,23'
          Dst:             mutt_istr_cmp
    - functionName:    mutt_istr_cmp
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:418,10'
          Dst:             strcasecmp
    - functionName:    mutt_str_equal
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_cmp
      functionUses:    314
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:667,23'
          Dst:             mutt_str_cmp
    - functionName:    mutt_str_cmp
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:405,10'
          Dst:             strcmp
    - functionName:    mutt_str_lws_len
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_is_email_wsp
      functionSourceFile: '/src/neomutt/mutt/string2.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_skip_email_wsp
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_is_email_wsp
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:618,10'
          Dst:             mutt_str_is_email_wsp
    - functionName:    mutt_str_remove_trailing_ws
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_isspace
        - mutt_str_len
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:575,22'
          Dst:             mutt_str_len
        - Src:             'mutt/string.c:575,55'
          Dst:             mutt_isspace
    - functionName:    mutt_str_skip_whitespace
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_isspace
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:560,3'
          Dst:             mutt_isspace
    - functionName:    mutt_istr_find
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          93
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_tolower
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:539,35'
          Dst:             mutt_tolower
        - Src:             'mutt/string.c:539,55'
          Dst:             mutt_tolower
    - functionName:    mutt_str_coll
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcoll
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:518,10'
          Dst:             strcoll
    - functionName:    strcoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_istrn_rfind
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          92
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_tolower
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:478,26'
          Dst:             strlen
        - Src:             'mutt/string.c:488,12'
          Dst:             mutt_tolower
        - Src:             'mutt/string.c:488,34'
          Dst:             mutt_tolower
    - functionName:    mutt_istrn_cmp
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:445,10'
          Dst:             strncasecmp
    - functionName:    mutt_strn_equal
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:431,10'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_strn_dup
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_mallocarray
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:389,13'
          Dst:             mutt_mem_mallocarray
    - functionName:    mutt_strn_copy
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_upper
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_toupper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:349,10'
          Dst:             mutt_toupper
    - functionName:    mutt_str_lower
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:326,10'
          Dst:             mutt_tolower
    - functionName:    mutt_str_adjust
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_mem_reallocarray
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:307,3'
          Dst:             strlen
        - Src:             'mutt/string.c:307,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_str_replace
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_free
        - mutt_str_dup
      functionUses:    81
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:289,8'
          Dst:             mutt_str_dup
        - Src:             'mutt/string.c:290,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_str_dup
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - mutt_exit
        - strdup
        - strerror
      functionUses:    247
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:262,13'
          Dst:             strdup
        - Src:             'mutt/string.c:265,5'
          Dst:             __errno_location
        - Src:             'mutt/string.c:265,5'
          Dst:             strerror
        - Src:             'mutt/string.c:266,5'
          Dst:             mutt_exit
    - functionName:    mutt_istr_startswith
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - startswith
      functionUses:    212
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:248,10'
          Dst:             startswith
    - functionName:    startswith
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          106
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:218,24'
          Dst:             mutt_tolower
        - Src:             'mutt/string.c:218,46'
          Dst:             mutt_tolower
    - functionName:    mutt_str_startswith
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - startswith
      functionUses:    99
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:236,10'
          Dst:             startswith
    - functionName:    mutt_str_sep
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          36
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strsep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:194,10'
          Dst:             strsep
    - functionName:    strsep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_sysexit
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          118
      EdgeCount:       47
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzy_match
      functionSourceFile: '/src/neomutt/fuzzy/fuzzy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          36
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fuzzy_subseq_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzy/fuzzy.c:65,12'
          Dst:             fuzzy_subseq_match
    - functionName:    ascii_tolower
      functionSourceFile: '/src/neomutt/fuzzy/subseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_is_continuation
      functionSourceFile: '/src/neomutt/fuzzy/subseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_char_len
      functionSourceFile: '/src/neomutt/fuzzy/subseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          145
      EdgeCount:       58
      CyclomaticComplexity: 19
      functionsReached:
        - utf8_is_continuation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzy/subseq.c:192,17'
          Dst:             utf8_is_continuation
        - Src:             'fuzzy/subseq.c:199,25'
          Dst:             utf8_is_continuation
        - Src:             'fuzzy/subseq.c:200,9'
          Dst:             utf8_is_continuation
        - Src:             'fuzzy/subseq.c:207,33'
          Dst:             utf8_is_continuation
        - Src:             'fuzzy/subseq.c:208,9'
          Dst:             utf8_is_continuation
        - Src:             'fuzzy/subseq.c:209,9'
          Dst:             utf8_is_continuation
    - functionName:    lower_if
      functionSourceFile: '/src/neomutt/fuzzy/subseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ascii_tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzy/subseq.c:162,17'
          Dst:             ascii_tolower
    - functionName:    compute_case_mode
      functionSourceFile: '/src/neomutt/fuzzy/subseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzy_subseq_match
      functionSourceFile: '/src/neomutt/fuzzy/subseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          587
      EdgeCount:       178
      CyclomaticComplexity: 51
      functionsReached:
        - compute_case_mode
        - lower_if
        - memcmp
        - strlen
        - utf8_char_len
        - utf8_is_continuation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzy/subseq.c:268,17'
          Dst:             strlen
        - Src:             'fuzzy/subseq.c:279,15'
          Dst:             compute_case_mode
        - Src:             'fuzzy/subseq.c:296,16'
          Dst:             lower_if
        - Src:             'fuzzy/subseq.c:297,16'
          Dst:             lower_if
        - Src:             'fuzzy/subseq.c:315,27'
          Dst:             utf8_char_len
        - Src:             'fuzzy/subseq.c:324,11'
          Dst:             utf8_is_continuation
        - Src:             'fuzzy/subseq.c:330,29'
          Dst:             utf8_char_len
        - Src:             'fuzzy/subseq.c:331,40'
          Dst:             memcmp
        - Src:             'fuzzy/subseq.c:402,18'
          Dst:             strlen
    - functionName:    command_find_by_name
      functionSourceFile: '/src/neomutt/commands/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          131
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/commands.c:155,9'
          Dst:             mutt_str_equal
        - Src:             'commands/commands.c:166,15'
          Dst:             mutt_str_equal
    - functionName:    command_find_by_id
      functionSourceFile: '/src/neomutt/commands/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_finish
      functionSourceFile: '/src/neomutt/commands/ifdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/ifdef.c:157,5'
          Dst:             buf_printf
    - functionName:    is_color_object
      functionSourceFile: '/src/neomutt/commands/ifdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_map_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/ifdef.c:71,13'
          Dst:             mutt_map_get_value
    - functionName:    is_function
      functionSourceFile: '/src/neomutt/commands/ifdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - km_get_op
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/ifdef.c:58,12'
          Dst:             km_get_op
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ifdef
      functionSourceFile: '/src/neomutt/commands/ifdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          170
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - commands_get
        - cs_subset_lookup
        - feature_enabled
        - is_color_object
        - is_function
        - mutt_str_getenv
        - parse_extract_token
        - parse_rc_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/ifdef.c:96,5'
          Dst:             buf_printf
        - Src:             'commands/ifdef.c:100,26'
          Dst:             buf_pool_get
        - Src:             'commands/ifdef.c:103,3'
          Dst:             parse_extract_token
        - Src:             'commands/ifdef.c:106,45'
          Dst:             buf_string
        - Src:             'commands/ifdef.c:106,14'
          Dst:             cs_subset_lookup
        - Src:             'commands/ifdef.c:107,33'
          Dst:             buf_string
        - Src:             'commands/ifdef.c:107,17'
          Dst:             feature_enabled
        - Src:             'commands/ifdef.c:108,29'
          Dst:             buf_string
        - Src:             'commands/ifdef.c:108,17'
          Dst:             is_function
        - Src:             'commands/ifdef.c:109,50'
          Dst:             buf_string
        - Src:             'commands/ifdef.c:109,17'
          Dst:             commands_get
        - Src:             'commands/ifdef.c:110,33'
          Dst:             buf_string
        - Src:             'commands/ifdef.c:110,17'
          Dst:             is_color_object
        - Src:             'commands/ifdef.c:114,33'
          Dst:             buf_string
        - Src:             'commands/ifdef.c:114,17'
          Dst:             mutt_str_getenv
        - Src:             'commands/ifdef.c:118,5'
          Dst:             buf_printf
        - Src:             'commands/ifdef.c:122,3'
          Dst:             parse_extract_token
        - Src:             'commands/ifdef.c:128,10'
          Dst:             parse_rc_line
        - Src:             'commands/ifdef.c:130,7'
          Dst:             buf_string
        - Src:             'commands/ifdef.c:136,3'
          Dst:             buf_pool_release
    - functionName:    do_unmailboxes_star
      functionSourceFile: '/src/neomutt/commands/mailboxes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - do_unmailboxes
        - mutt_mem_free
        - neomutt_mailboxes_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/mailboxes.c:424,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'commands/mailboxes.c:429,5'
          Dst:             do_unmailboxes
        - Src:             'commands/mailboxes.c:431,3'
          Dst:             mutt_mem_free
    - functionName:    do_unmailboxes
      functionSourceFile: '/src/neomutt/commands/mailboxes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - account_mailbox_remove
        - mailbox_free
        - mutt_monitor_remove
        - notify_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/mailboxes.c:375,5'
          Dst:             mutt_monitor_remove
        - Src:             'commands/mailboxes.c:383,5'
          Dst:             notify_send
        - Src:             'commands/mailboxes.c:387,5'
          Dst:             account_mailbox_remove
        - Src:             'commands/mailboxes.c:388,5'
          Dst:             mailbox_free
    - functionName:    parse_unmailboxes
      functionSourceFile: '/src/neomutt/commands/mailboxes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          141
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - do_unmailboxes
        - do_unmailboxes_star
        - expand_path
        - mutt_str_equal
        - mx_mbox_find
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/mailboxes.c:447,5'
          Dst:             buf_printf
        - Src:             'commands/mailboxes.c:451,26'
          Dst:             buf_pool_get
        - Src:             'commands/mailboxes.c:455,5'
          Dst:             parse_extract_token
        - Src:             'commands/mailboxes.c:457,24'
          Dst:             buf_string
        - Src:             'commands/mailboxes.c:457,9'
          Dst:             mutt_str_equal
        - Src:             'commands/mailboxes.c:459,7'
          Dst:             do_unmailboxes_star
        - Src:             'commands/mailboxes.c:463,5'
          Dst:             expand_path
        - Src:             'commands/mailboxes.c:468,45'
          Dst:             buf_string
        - Src:             'commands/mailboxes.c:468,27'
          Dst:             mx_mbox_find
        - Src:             'commands/mailboxes.c:471,9'
          Dst:             do_unmailboxes
        - Src:             'commands/mailboxes.c:478,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_remove_simple
      functionSourceFile: '/src/neomutt/commands/mailboxes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - do_unmailboxes
        - expand_path
        - mx_mbox_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/mailboxes.c:399,24'
          Dst:             buf_pool_get
        - Src:             'commands/mailboxes.c:400,3'
          Dst:             buf_strcpy
        - Src:             'commands/mailboxes.c:401,3'
          Dst:             expand_path
        - Src:             'commands/mailboxes.c:406,43'
          Dst:             buf_string
        - Src:             'commands/mailboxes.c:406,25'
          Dst:             mx_mbox_find
        - Src:             'commands/mailboxes.c:409,7'
          Dst:             do_unmailboxes
        - Src:             'commands/mailboxes.c:0,0'
          Dst:             buf_pool_release
    - functionName:    parse_mailboxes
      functionSourceFile: '/src/neomutt/commands/mailboxes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_mailbox_array_free
        - parse_mailboxes_args
        - parse_mailboxes_exec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/mailboxes.c:357,8'
          Dst:             parse_mailboxes_args
        - Src:             'commands/mailboxes.c:360,8'
          Dst:             parse_mailboxes_exec
        - Src:             'commands/mailboxes.c:363,3'
          Dst:             parse_mailbox_array_free
    - functionName:    parse_mailboxes_args
      functionSourceFile: '/src/neomutt/commands/mailboxes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          340
      EdgeCount:       108
      CyclomaticComplexity: 33
      functionsReached:
        - buf_copy
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_strdup
        - buf_string
        - mutt_mem_reallocarray
        - mutt_str_equal
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/mailboxes.c:214,5'
          Dst:             buf_printf
        - Src:             'commands/mailboxes.c:219,26'
          Dst:             buf_pool_get
        - Src:             'commands/mailboxes.c:220,28'
          Dst:             buf_pool_get
        - Src:             'commands/mailboxes.c:221,26'
          Dst:             buf_pool_get
        - Src:             'commands/mailboxes.c:235,7'
          Dst:             parse_extract_token
        - Src:             'commands/mailboxes.c:237,26'
          Dst:             buf_string
        - Src:             'commands/mailboxes.c:237,11'
          Dst:             mutt_str_equal
        - Src:             'commands/mailboxes.c:245,9'
          Dst:             parse_extract_token
        - Src:             'commands/mailboxes.c:248,31'
          Dst:             buf_string
        - Src:             'commands/mailboxes.c:248,16'
          Dst:             mutt_str_equal
        - Src:             'commands/mailboxes.c:250,9'
          Dst:             buf_reset
        - Src:             'commands/mailboxes.c:253,31'
          Dst:             buf_string
        - Src:             'commands/mailboxes.c:253,16'
          Dst:             mutt_str_equal
        - Src:             'commands/mailboxes.c:257,31'
          Dst:             buf_string
        - Src:             'commands/mailboxes.c:257,16'
          Dst:             mutt_str_equal
        - Src:             'commands/mailboxes.c:261,31'
          Dst:             buf_string
        - Src:             'commands/mailboxes.c:261,16'
          Dst:             mutt_str_equal
        - Src:             'commands/mailboxes.c:265,31'
          Dst:             buf_string
        - Src:             'commands/mailboxes.c:265,16'
          Dst:             mutt_str_equal
        - Src:             'commands/mailboxes.c:277,9'
          Dst:             buf_copy
        - Src:             'commands/mailboxes.c:282,9'
          Dst:             buf_copy
        - Src:             'commands/mailboxes.c:287,9'
          Dst:             buf_is_empty
        - Src:             'commands/mailboxes.c:295,15'
          Dst:             buf_strdup
        - Src:             'commands/mailboxes.c:296,28'
          Dst:             buf_strdup
        - Src:             'commands/mailboxes.c:300,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'commands/mailboxes.c:302,5'
          Dst:             buf_reset
        - Src:             'commands/mailboxes.c:303,5'
          Dst:             buf_reset
        - Src:             'commands/mailboxes.c:0,0'
          Dst:             buf_printf
        - Src:             'commands/mailboxes.c:309,3'
          Dst:             buf_pool_release
        - Src:             'commands/mailboxes.c:310,3'
          Dst:             buf_pool_release
        - Src:             'commands/mailboxes.c:311,3'
          Dst:             buf_pool_release
    - functionName:    parse_mailboxes_exec
      functionSourceFile: '/src/neomutt/commands/mailboxes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_string
        - mailbox_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/mailboxes.c:328,32'
          Dst:             cs_subset_string
        - Src:             'commands/mailboxes.c:334,10'
          Dst:             mailbox_add
    - functionName:    parse_mailbox_array_free
      functionSourceFile: '/src/neomutt/commands/mailboxes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_free
        - parse_mailbox_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/mailboxes.c:191,3'
          Dst:             mutt_mem_free
        - Src:             'commands/mailboxes.c:189,5'
          Dst:             parse_mailbox_free
    - functionName:    parse_mailbox_free
      functionSourceFile: '/src/neomutt/commands/mailboxes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/mailboxes.c:173,3'
          Dst:             mutt_mem_free
        - Src:             'commands/mailboxes.c:174,3'
          Dst:             mutt_mem_free
    - functionName:    mailbox_add
      functionSourceFile: '/src/neomutt/commands/mailboxes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          257
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - account_new
        - buf_printf
        - buf_strcpy
        - cs_subset_free
        - mailbox_free
        - mailbox_gen
        - mailbox_new
        - mutt_mem_free
        - mutt_monitor_add
        - mutt_str_dup
        - mutt_str_replace
        - mx_ac_add
        - mx_ac_find
        - mx_mbox_find
        - mx_path_canon2
        - neomutt_account_add
        - notify_free
        - notify_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/mailboxes.c:65,23'
          Dst:             mailbox_new
        - Src:             'commands/mailboxes.c:67,3'
          Dst:             buf_strcpy
        - Src:             'commands/mailboxes.c:68,18'
          Dst:             mx_path_canon2
        - Src:             'commands/mailboxes.c:72,5'
          Dst:             buf_printf
        - Src:             'commands/mailboxes.c:73,5'
          Dst:             mailbox_free
        - Src:             'commands/mailboxes.c:78,23'
          Dst:             mx_ac_find
        - Src:             'commands/mailboxes.c:81,9'
          Dst:             account_new
        - Src:             'commands/mailboxes.c:88,29'
          Dst:             mx_mbox_find
        - Src:             'commands/mailboxes.c:94,22'
          Dst:             mailbox_gen
        - Src:             'commands/mailboxes.c:98,9'
          Dst:             mutt_str_replace
        - Src:             'commands/mailboxes.c:107,7'
          Dst:             notify_send
        - Src:             'commands/mailboxes.c:109,7'
          Dst:             mailbox_free
        - Src:             'commands/mailboxes.c:115,15'
          Dst:             mutt_str_dup
        - Src:             'commands/mailboxes.c:123,8'
          Dst:             mx_ac_add
        - Src:             'commands/mailboxes.c:125,5'
          Dst:             mailbox_free
        - Src:             'commands/mailboxes.c:128,7'
          Dst:             cs_subset_free
        - Src:             'commands/mailboxes.c:129,7'
          Dst:             mutt_mem_free
        - Src:             'commands/mailboxes.c:130,7'
          Dst:             notify_free
        - Src:             'commands/mailboxes.c:131,7'
          Dst:             mutt_mem_free
        - Src:             'commands/mailboxes.c:138,5'
          Dst:             neomutt_account_add
        - Src:             'commands/mailboxes.c:145,3'
          Dst:             mutt_monitor_add
    - functionName:    mailbox_add_simple
      functionSourceFile: '/src/neomutt/commands/mailboxes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mailbox_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/mailboxes.c:159,27'
          Dst:             mailbox_add
    - functionName:    parse_version
      functionSourceFile: '/src/neomutt/commands/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_do_pager
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - print_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/parse.c:136,5'
          Dst:             buf_printf
        - Src:             'commands/parse.c:140,29'
          Dst:             buf_pool_get
        - Src:             'commands/parse.c:143,3'
          Dst:             buf_mktemp_full
        - Src:             'commands/parse.c:145,18'
          Dst:             buf_string
        - Src:             'commands/parse.c:145,18'
          Dst:             mutt_file_fopen_full
        - Src:             'commands/parse.c:149,62'
          Dst:             buf_string
        - Src:             'commands/parse.c:149,5'
          Dst:             buf_printf
        - Src:             'commands/parse.c:153,3'
          Dst:             print_version
        - Src:             'commands/parse.c:154,3'
          Dst:             mutt_file_fclose_full
        - Src:             'commands/parse.c:159,17'
          Dst:             buf_string
        - Src:             'commands/parse.c:165,3'
          Dst:             mutt_do_pager
        - Src:             'commands/parse.c:169,3'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_echo
      functionSourceFile: '/src/neomutt/commands/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_sleep
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/parse.c:103,5'
          Dst:             buf_printf
        - Src:             'commands/parse.c:107,26'
          Dst:             buf_pool_get
        - Src:             'commands/parse.c:109,3'
          Dst:             parse_extract_token
        - Src:             'commands/parse.c:111,3'
          Dst:             buf_string
        - Src:             'commands/parse.c:113,3'
          Dst:             mutt_sleep
        - Src:             'commands/parse.c:115,3'
          Dst:             buf_pool_release
    - functionName:    parse_cd
      functionSourceFile: '/src/neomutt/commands/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - chdir
        - expand_path
        - parse_extract_token
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/parse.c:64,26'
          Dst:             buf_pool_get
        - Src:             'commands/parse.c:67,3'
          Dst:             parse_extract_token
        - Src:             'commands/parse.c:68,7'
          Dst:             buf_is_empty
        - Src:             'commands/parse.c:70,5'
          Dst:             buf_strcpy
        - Src:             'commands/parse.c:74,5'
          Dst:             expand_path
        - Src:             'commands/parse.c:77,13'
          Dst:             buf_string
        - Src:             'commands/parse.c:77,7'
          Dst:             chdir
        - Src:             'commands/parse.c:79,51'
          Dst:             __errno_location
        - Src:             'commands/parse.c:79,42'
          Dst:             strerror
        - Src:             'commands/parse.c:79,5'
          Dst:             buf_printf
        - Src:             'commands/parse.c:86,3'
          Dst:             buf_pool_release
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    envlist_sort
      functionSourceFile: '/src/neomutt/commands/setenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/setenv.c:55,10'
          Dst:             strcmp
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_setenv
      functionSourceFile: '/src/neomutt/commands/setenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          459
      EdgeCount:       135
      CyclomaticComplexity: 39
      functionsReached:
        - __ctype_b_loc
        - buf_is_empty
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - envlist_set
        - envlist_sort
        - envlist_unset
        - fprintf
        - mutt_any_key_to_continue
        - mutt_do_pager
        - mutt_endwin
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_isdigit
        - mutt_isspace
        - mutt_mem_free
        - mutt_qsort_r
        - mutt_str_dup
        - mutt_str_startswith
        - parse_extract_token
        - puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands/setenv.c:72,26'
          Dst:             buf_pool_get
        - Src:             'commands/setenv.c:86,7'
          Dst:             buf_printf
        - Src:             'commands/setenv.c:90,16'
          Dst:             buf_pool_get
        - Src:             'commands/setenv.c:91,5'
          Dst:             buf_mktemp_full
        - Src:             'commands/setenv.c:93,20'
          Dst:             buf_string
        - Src:             'commands/setenv.c:93,20'
          Dst:             mutt_file_fopen_full
        - Src:             'commands/setenv.c:97,64'
          Dst:             buf_string
        - Src:             'commands/setenv.c:97,7'
          Dst:             buf_printf
        - Src:             'commands/setenv.c:106,5'
          Dst:             mutt_qsort_r
        - Src:             'commands/setenv.c:106,5'
          Dst:             envlist_sort
        - Src:             'commands/setenv.c:111,5'
          Dst:             mutt_file_fclose_full
        - Src:             'commands/setenv.c:116,19'
          Dst:             buf_string
        - Src:             'commands/setenv.c:122,5'
          Dst:             mutt_do_pager
        - Src:             'commands/setenv.c:109,7'
          Dst:             fprintf
        - Src:             'commands/setenv.c:135,7'
          Dst:             buf_printf
        - Src:             'commands/setenv.c:143,3'
          Dst:             parse_extract_token
        - Src:             'commands/setenv.c:146,22'
          Dst:             buf_string
        - Src:             'commands/setenv.c:147,8'
          Dst:             buf_is_empty
        - Src:             'commands/setenv.c:150,10'
          Dst:             __ctype_b_loc
        - Src:             'commands/setenv.c:152,7'
          Dst:             buf_printf
        - Src:             'commands/setenv.c:158,33'
          Dst:             mutt_isdigit
        - Src:             'commands/setenv.c:160,9'
          Dst:             buf_printf
        - Src:             'commands/setenv.c:170,7'
          Dst:             buf_printf
        - Src:             'commands/setenv.c:176,7'
          Dst:             buf_printf
        - Src:             'commands/setenv.c:190,38'
          Dst:             buf_string
        - Src:             'commands/setenv.c:190,11'
          Dst:             mutt_str_startswith
        - Src:             'commands/setenv.c:194,11'
          Dst:             mutt_endwin
        - Src:             'commands/setenv.c:197,9'
          Dst:             puts
        - Src:             'commands/setenv.c:204,7'
          Dst:             mutt_any_key_to_continue
        - Src:             'commands/setenv.c:209,39'
          Dst:             buf_string
        - Src:             'commands/setenv.c:209,5'
          Dst:             buf_printf
        - Src:             'commands/setenv.c:215,34'
          Dst:             buf_string
        - Src:             'commands/setenv.c:215,5'
          Dst:             envlist_unset
        - Src:             'commands/setenv.c:225,5'
          Dst:             mutt_isspace
        - Src:             'commands/setenv.c:230,5'
          Dst:             buf_printf
        - Src:             'commands/setenv.c:234,32'
          Dst:             buf_string
        - Src:             'commands/setenv.c:234,19'
          Dst:             mutt_str_dup
        - Src:             'commands/setenv.c:235,3'
          Dst:             parse_extract_token
        - Src:             'commands/setenv.c:236,39'
          Dst:             buf_string
        - Src:             'commands/setenv.c:236,3'
          Dst:             envlist_set
        - Src:             'commands/setenv.c:237,3'
          Dst:             mutt_mem_free
        - Src:             'commands/setenv.c:242,3'
          Dst:             buf_pool_release
        - Src:             'commands/setenv.c:243,3'
          Dst:             buf_pool_release
    - functionName:    parse_set
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         156
      ICount:          595
      EdgeCount:       213
      CyclomaticComplexity: 59
      functionsReached:
        - assertion_dump
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - command_set_decrement
        - command_set_increment
        - command_set_query
        - command_set_reset
        - command_set_set
        - command_set_toggle
        - command_set_unset
        - cs_subset_lookup
        - mutt_str_startswith
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/set.c:493,26'
          Dst:             buf_pool_get
        - Src:             'parse/set.c:510,14'
          Dst:             mutt_str_startswith
        - Src:             'parse/set.c:516,14'
          Dst:             mutt_str_startswith
        - Src:             'parse/set.c:531,7'
          Dst:             buf_printf
        - Src:             'parse/set.c:538,15'
          Dst:             parse_extract_token
        - Src:             'parse/set.c:552,58'
          Dst:             buf_string
        - Src:             'parse/set.c:552,27'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:556,7'
          Dst:             buf_strcpy
        - Src:             'parse/set.c:566,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:572,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:583,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:589,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:605,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:613,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:619,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:631,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:635,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:645,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:646,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:647,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:648,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:649,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:651,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:652,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:653,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:658,12'
          Dst:             command_set_query
        - Src:             'parse/set.c:663,12'
          Dst:             command_set_reset
        - Src:             'parse/set.c:667,12'
          Dst:             command_set_unset
        - Src:             'parse/set.c:671,12'
          Dst:             command_set_toggle
        - Src:             'parse/set.c:678,30'
          Dst:             buf_pool_get
        - Src:             'parse/set.c:679,7'
          Dst:             parse_extract_token
        - Src:             'parse/set.c:681,14'
          Dst:             command_set_increment
        - Src:             'parse/set.c:683,14'
          Dst:             command_set_decrement
        - Src:             'parse/set.c:685,14'
          Dst:             command_set_set
        - Src:             'parse/set.c:686,7'
          Dst:             buf_pool_release
        - Src:             'parse/set.c:694,30'
          Dst:             buf_pool_get
        - Src:             'parse/set.c:695,9'
          Dst:             buf_addstr
        - Src:             'parse/set.c:696,14'
          Dst:             command_set_set
        - Src:             'parse/set.c:697,9'
          Dst:             buf_pool_release
        - Src:             'parse/set.c:701,14'
          Dst:             command_set_query
        - Src:             'parse/set.c:0,0'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    command_set_query
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          170
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - assertion_dump
        - buf_addch
        - buf_addstr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - cs_subset_he_string_get
        - cs_subset_lookup
        - mutt_str_equal
        - pretty_mailbox
        - pretty_var
        - set_dump
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/set.c:413,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:419,7'
          Dst:             buf_is_empty
        - Src:             'parse/set.c:422,14'
          Dst:             set_dump
        - Src:             'parse/set.c:427,7'
          Dst:             mutt_str_equal
        - Src:             'parse/set.c:430,14'
          Dst:             set_dump
        - Src:             'parse/set.c:435,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:438,5'
          Dst:             buf_printf
        - Src:             'parse/set.c:448,3'
          Dst:             buf_addstr
        - Src:             'parse/set.c:449,3'
          Dst:             buf_addch
        - Src:             'parse/set.c:450,26'
          Dst:             buf_pool_get
        - Src:             'parse/set.c:451,12'
          Dst:             cs_subset_he_string_get
        - Src:             'parse/set.c:455,5'
          Dst:             buf_reset
        - Src:             'parse/set.c:456,5'
          Dst:             buf_addstr
        - Src:             'parse/set.c:462,5'
          Dst:             pretty_mailbox
        - Src:             'parse/set.c:468,5'
          Dst:             pretty_var
        - Src:             'parse/set.c:472,5'
          Dst:             buf_addstr
        - Src:             'parse/set.c:0,0'
          Dst:             buf_pool_release
    - functionName:    command_set_reset
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - assertion_dump
        - buf_printf
        - cs_subset_he_delete
        - cs_subset_he_reset
        - cs_subset_lookup
        - get_elem_list
        - mutt_mem_free
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/set.c:308,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:310,7'
          Dst:             mutt_str_equal
        - Src:             'parse/set.c:312,32'
          Dst:             get_elem_list
        - Src:             'parse/set.c:323,5'
          Dst:             mutt_mem_free
        - Src:             'parse/set.c:318,9'
          Dst:             cs_subset_he_delete
        - Src:             'parse/set.c:320,9'
          Dst:             cs_subset_he_reset
        - Src:             'parse/set.c:327,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:330,5'
          Dst:             buf_printf
        - Src:             'parse/set.c:343,10'
          Dst:             cs_subset_he_delete
        - Src:             'parse/set.c:347,10'
          Dst:             cs_subset_he_reset
    - functionName:    command_set_unset
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - assertion_dump
        - buf_printf
        - cs_subset_he_delete
        - cs_subset_he_native_set
        - cs_subset_he_string_set
        - cs_subset_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/set.c:263,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:264,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:267,5'
          Dst:             buf_printf
        - Src:             'parse/set.c:280,10'
          Dst:             cs_subset_he_delete
        - Src:             'parse/set.c:284,10'
          Dst:             cs_subset_he_native_set
        - Src:             'parse/set.c:288,10'
          Dst:             cs_subset_he_string_set
    - functionName:    command_set_toggle
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - assertion_dump
        - bool_he_toggle
        - buf_printf
        - cs_subset_lookup
        - number_he_toggle
        - quad_he_toggle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/set.c:367,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:368,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:371,5'
          Dst:             buf_printf
        - Src:             'parse/set.c:383,5'
          Dst:             bool_he_toggle
        - Src:             'parse/set.c:387,5'
          Dst:             quad_he_toggle
        - Src:             'parse/set.c:391,5'
          Dst:             number_he_toggle
        - Src:             'parse/set.c:395,5'
          Dst:             buf_printf
    - functionName:    command_set_increment
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - assertion_dump
        - buf_printf
        - command_set_expand_value
        - cs_create_variable
        - cs_subset_he_string_plus_equals
        - cs_subset_lookup
        - mutt_str_startswith
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/set.c:167,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:168,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:169,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:173,9'
          Dst:             mutt_str_startswith
        - Src:             'parse/set.c:178,12'
          Dst:             cs_create_variable
        - Src:             'parse/set.c:184,7'
          Dst:             buf_printf
        - Src:             'parse/set.c:204,5'
          Dst:             command_set_expand_value
        - Src:             'parse/set.c:0,0'
          Dst:             cs_subset_he_string_plus_equals
    - functionName:    command_set_decrement
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - assertion_dump
        - buf_printf
        - command_set_expand_value
        - cs_subset_he_string_minus_equals
        - cs_subset_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/set.c:228,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:229,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:230,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:233,5'
          Dst:             buf_printf
        - Src:             'parse/set.c:243,3'
          Dst:             command_set_expand_value
        - Src:             'parse/set.c:244,12'
          Dst:             cs_subset_he_string_minus_equals
    - functionName:    command_set_set
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - assertion_dump
        - buf_printf
        - command_set_expand_value
        - cs_create_variable
        - cs_subset_he_string_set
        - cs_subset_lookup
        - mutt_str_startswith
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/set.c:103,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:104,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:105,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:109,9'
          Dst:             mutt_str_startswith
        - Src:             'parse/set.c:114,12'
          Dst:             cs_create_variable
        - Src:             'parse/set.c:120,7'
          Dst:             buf_printf
        - Src:             'parse/set.c:139,5'
          Dst:             command_set_expand_value
        - Src:             'parse/set.c:0,0'
          Dst:             cs_subset_he_string_set
    - functionName:    command_set_expand_value
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - assertion_dump
        - buf_addstr
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - expand_path
        - mutt_path_tilde
        - mutt_str_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/set.c:61,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:65,7'
          Dst:             expand_path
        - Src:             'parse/set.c:67,7'
          Dst:             mutt_path_tilde
        - Src:             'parse/set.c:71,5'
          Dst:             expand_path
        - Src:             'parse/set.c:75,30'
          Dst:             buf_pool_get
        - Src:             'parse/set.c:76,5'
          Dst:             buf_copy
        - Src:             'parse/set.c:78,10'
          Dst:             mutt_str_equal
        - Src:             'parse/set.c:80,7'
          Dst:             expand_path
        - Src:             'parse/set.c:82,5'
          Dst:             buf_reset
        - Src:             'parse/set.c:83,23'
          Dst:             buf_string
        - Src:             'parse/set.c:83,5'
          Dst:             buf_addstr
        - Src:             'parse/set.c:84,5'
          Dst:             buf_pool_release
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_dump
      functionSourceFile: '/src/neomutt/parse/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - dump_config
        - get_elem_list
        - mutt_do_pager
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/dump.c:56,29'
          Dst:             buf_pool_get
        - Src:             'parse/dump.c:57,3'
          Dst:             buf_mktemp_full
        - Src:             'parse/dump.c:59,18'
          Dst:             buf_string
        - Src:             'parse/dump.c:59,18'
          Dst:             mutt_file_fopen_full
        - Src:             'parse/dump.c:63,62'
          Dst:             buf_string
        - Src:             'parse/dump.c:63,5'
          Dst:             buf_printf
        - Src:             'parse/dump.c:64,5'
          Dst:             buf_pool_release
        - Src:             'parse/dump.c:69,30'
          Dst:             get_elem_list
        - Src:             'parse/dump.c:70,3'
          Dst:             dump_config
        - Src:             'parse/dump.c:71,3'
          Dst:             mutt_mem_free
        - Src:             'parse/dump.c:73,3'
          Dst:             mutt_file_fclose_full
        - Src:             'parse/dump.c:78,17'
          Dst:             buf_string
        - Src:             'parse/dump.c:84,3'
          Dst:             mutt_do_pager
        - Src:             'parse/dump.c:85,3'
          Dst:             buf_pool_release
    - functionName:    native_set
      functionSourceFile: '/src/neomutt/config/number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.h:300,5'
          Dst:             buf_printf
    - functionName:    native_get
      functionSourceFile: '/src/neomutt/config/number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_atoi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:45,1'
          Dst:             mutt_str_atoi
    - functionName:    number_reset
      functionSourceFile: '/src/neomutt/config/number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - native_get
        - native_set
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/number.c:282,24'
          Dst:             native_get
        - Src:             'config/number.c:293,7'
          Dst:             startup_only
        - Src:             'config/number.c:296,3'
          Dst:             native_set
    - functionName:    number_has_been_set
      functionSourceFile: '/src/neomutt/config/number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - native_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/number.c:274,28'
          Dst:             native_get
    - functionName:    number_string_minus_equals
      functionSourceFile: '/src/neomutt/config/number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          112
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - buf_printf
        - mutt_str_atoi
        - native_get
        - native_set
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/number.c:235,8'
          Dst:             mutt_str_atoi
        - Src:             'config/number.c:237,5'
          Dst:             buf_printf
        - Src:             'config/number.c:241,16'
          Dst:             native_get
        - Src:             'config/number.c:244,5'
          Dst:             buf_printf
        - Src:             'config/number.c:250,5'
          Dst:             buf_printf
        - Src:             'config/number.c:262,7'
          Dst:             startup_only
        - Src:             'config/number.c:265,3'
          Dst:             native_set
    - functionName:    number_string_plus_equals
      functionSourceFile: '/src/neomutt/config/number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          111
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - buf_printf
        - mutt_str_atoi_full
        - native_set
        - number_native_get
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/number.c:194,8'
          Dst:             mutt_str_atoi_full
        - Src:             'config/number.c:196,5'
          Dst:             buf_printf
        - Src:             'config/number.c:200,16'
          Dst:             number_native_get
        - Src:             'config/number.c:203,5'
          Dst:             buf_printf
        - Src:             'config/number.c:209,5'
          Dst:             buf_printf
        - Src:             'config/number.c:221,7'
          Dst:             startup_only
        - Src:             'config/number.c:224,3'
          Dst:             native_set
    - functionName:    number_native_get
      functionSourceFile: '/src/neomutt/config/number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - native_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/number.c:184,10'
          Dst:             native_get
    - functionName:    number_native_set
      functionSourceFile: '/src/neomutt/config/number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          94
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - buf_printf
        - native_get
        - native_set
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/number.c:151,5'
          Dst:             buf_printf
        - Src:             'config/number.c:157,5'
          Dst:             buf_printf
        - Src:             'config/number.c:161,16'
          Dst:             native_get
        - Src:             'config/number.c:172,7'
          Dst:             startup_only
        - Src:             'config/number.c:175,3'
          Dst:             native_set
    - functionName:    number_string_get
      functionSourceFile: '/src/neomutt/config/number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_printf
        - native_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/number.c:135,13'
          Dst:             native_get
        - Src:             'config/number.c:139,3'
          Dst:             buf_printf
    - functionName:    number_string_set
      functionSourceFile: '/src/neomutt/config/number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          133
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - buf_printf
        - mutt_str_atoi_full
        - native_get
        - native_set
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/number.c:83,27'
          Dst:             mutt_str_atoi_full
        - Src:             'config/number.c:85,5'
          Dst:             buf_printf
        - Src:             'config/number.c:91,5'
          Dst:             buf_printf
        - Src:             'config/number.c:97,5'
          Dst:             buf_printf
        - Src:             'config/number.c:103,16'
          Dst:             native_get
        - Src:             'config/number.c:114,9'
          Dst:             startup_only
        - Src:             'config/number.c:117,5'
          Dst:             native_set
    - functionName:    native_toggle
      functionSourceFile: '/src/neomutt/config/number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    number_he_toggle
      functionSourceFile: '/src/neomutt/config/number.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cs_get_base
        - cs_subset_notify_observers
        - native_toggle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/number.c:312,30'
          Dst:             cs_get_base
        - Src:             'config/number.c:317,3'
          Dst:             native_toggle
        - Src:             'config/number.c:319,3'
          Dst:             cs_subset_notify_observers
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.h:300,5'
          Dst:             buf_printf
    - functionName:    buf_string
      functionSourceFile: '/src/neomutt/./mutt/buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quad_reset
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/quad.c:196,7'
          Dst:             startup_only
    - functionName:    quad_has_been_set
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quad_native_get
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quad_native_set
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_printf
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/quad.c:150,5'
          Dst:             buf_printf
        - Src:             'config/quad.c:157,7'
          Dst:             startup_only
    - functionName:    quad_string_get
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/quad.c:138,3'
          Dst:             buf_addstr
    - functionName:    quad_string_set
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          154
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - buf_add_printf
        - buf_addch
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_istr_equal
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/quad.c:71,9'
          Dst:             mutt_istr_equal
        - Src:             'config/quad.c:80,5'
          Dst:             buf_printf
        - Src:             'config/quad.c:81,5'
          Dst:             buf_addch
        - Src:             'config/quad.c:82,27'
          Dst:             buf_pool_get
        - Src:             'config/quad.c:89,47'
          Dst:             buf_string
        - Src:             'config/quad.c:89,5'
          Dst:             buf_add_printf
        - Src:             'config/quad.c:90,5'
          Dst:             buf_pool_release
        - Src:             'config/quad.c:86,9'
          Dst:             buf_addstr
        - Src:             'config/quad.c:87,7'
          Dst:             buf_addstr
        - Src:             'config/quad.c:99,9'
          Dst:             startup_only
    - functionName:    quad_toggle
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quad_he_toggle
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - cs_get_base
        - cs_he_native_get
        - cs_he_native_set
        - cs_subset_notify_observers
        - quad_toggle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/quad.c:239,30'
          Dst:             cs_get_base
        - Src:             'config/quad.c:243,20'
          Dst:             cs_he_native_get
        - Src:             'config/quad.c:247,11'
          Dst:             quad_toggle
        - Src:             'config/quad.c:248,12'
          Dst:             cs_he_native_set
        - Src:             'config/quad.c:251,5'
          Dst:             cs_subset_notify_observers
...
